¿Cuál es una forma rápida y adecuada de terminar un script PHP cli?

Si intenta ir por el camino correcto, entonces debe evitar usar: die () o exit () en su programa a cualquier costo. Si alguien te dice algo más, probablemente no conoce PHP (que comparte las concepciones de diseño de Java) o nuevo en el software 🙂

(siguientes ejemplos para PHP7 +)

Su programa debe comenzar con:

<? php

echo “\ nMi programa comenzó”;

tratar {

// llama aquí toda la estructura de tu clase
// deja que el programa termine aquí sin interrupción

} catch (Throwable $ e) {

// Error de salida si ocurre alguno
echo “\ nError:”. $ e-> getMessage ();

} finalmente {

// Después de todo, también puedes decir algo
echo “\ nPrograma terminado”;

}

Por lo tanto, la estructura de su código no debería devolver ningún error, sino solo resultados positivos en cualquier etapa de la ejecución.

Si desea detener su programa con algún error, debe hacerlo solo de esta manera:

lanzar una nueva Excepción (“Cosas malas”, 500);

Además, puede manejar ese error en cualquier otro nivel de su programa.

Recuerde que no debe manejar los errores de ninguna otra manera que no sea por Excepciones.

Buena suerte 🙂

Actualización: como el iniciador de temas realmente preguntó sobre el manejo de alguna lógica específica, debería adjuntar Gist recién creado con una de las posibles soluciones que puede ejecutar en PHP7 +:

Manejo de señal de aplicaciones PHP

Buena suerte otra vez 🙂