如何为控制台命令创建侦听器

Moh*_*ibi 9 php console laravel lumen

我想在运行每个控制台命令时运行一个方法,如何为流明中的所有控制台命令创建一个监听器?

我尝试创建一个侦听器ConsoleCommandEvent,此事件被触发\Symfony\Component\Console\Application::doRunCommand,但事件调度程序尚未附加(请阅读方法上方的注释: 如果事件调度程序已附加到应用程序,则事件也会在生命周期中调度命令.)

更新使用此事件:Illuminate\Console\Events\ArtisanStarting可能有助于完成工作,但这是一个不同的事件.通过这样做,php artisan无论您是否运行实际命令,都将执行您运行代码的任何时间.

mck*_*yin 0

如果你只需要在执行每个命令时执行某个方法,你可以监听这个类。

Illuminate\Console\Events\ArtisanStarting
Run Code Online (Sandbox Code Playgroud)

但我不知道如何获取侦听器内每个命令的名称。