Pregunta Cómo crear un oyente para los comandos de la consola


Quiero ejecutar un método cuando se ejecutan todos los comandos de la consola. ¿Cómo creo un detector para todos los comandos de la consola en lumen?

Intenté creando un oyente para ConsoleCommandEvent, este evento se disparó en \Symfony\Component\Console\Application::doRunCommand, pero el asignador de eventos no se ha adjuntado (lea el comentario sobre el método:   Si se ha adjuntado un despachador de eventos a la aplicación, los eventos también se envían durante el ciclo de vida del comando.)

Actualizar Usando este evento: Illuminate\Console\Events\ArtisanStarting podría ayudar a hacer el trabajo, pero es un evento diferente. Al hacerlo en cualquier momento que corras php artisan su código se ejecutará ya sea que ejecute un comando real o no.


7
2017-09-26 11:14


origen


Respuestas:


Si solo necesita ejecutar algún método cuando se ejecutaron cada comando, puede escuchar esta clase.

Illuminate\Console\Events\ArtisanStarting

Pero no sé cómo obtener el nombre de cada comando dentro del oyente.


0
2017-09-26 13:34