Moh*_*ibi 9 php console laravel lumen
我想在运行每个控制台命令时运行一个方法,如何为流明中的所有控制台命令创建一个监听器?
我尝试创建一个侦听器ConsoleCommandEvent
,此事件被触发\Symfony\Component\Console\Application::doRunCommand
,但事件调度程序尚未附加(请阅读方法上方的注释:
如果事件调度程序已附加到应用程序,则事件也会在生命周期中调度命令.)
更新使用此事件:Illuminate\Console\Events\ArtisanStarting
可能有助于完成工作,但这是一个不同的事件.通过这样做,php artisan
无论您是否运行实际命令,都将执行您运行代码的任何时间.
如果你只需要在执行每个命令时执行某个方法,你可以监听这个类。
Illuminate\Console\Events\ArtisanStarting
Run Code Online (Sandbox Code Playgroud)
但我不知道如何获取侦听器内每个命令的名称。
归档时间: |
|
查看次数: |
900 次 |
最近记录: |