【发布时间】:2017-02-03 17:01:12
【问题描述】:
我想在运行每个控制台命令时运行一个方法,如何为 lumen 中的所有控制台命令创建侦听器?
我尝试为ConsoleCommandEvent创建一个监听器,这个事件在\Symfony\Component\Console\Application::doRunCommand中被触发,但是没有附加事件调度器(阅读方法上面的评论:
如果已将事件调度器附加到应用程序,则事件也会在命令的生命周期内调度。)
更新使用此事件:Illuminate\Console\Events\ArtisanStarting 可能有助于完成这项工作,但它是一个不同的事件。通过在您运行 php artisan 的任何时候这样做,无论您是否运行实际命令,您的代码都将被执行。
【问题讨论】: