Symfonyob娱乐下载 2.3新增功能:控制台组件中的事件
2013年4月22日·发表的法比安效力
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
今天,我将介绍Console组件最古老的特性请求之一:在命令执行的生命周期内进行钩子的可能性。我已经推迟这个特性很长一段时间了,因为我不想在Console组件和Event Dispatcher组件之间引入硬依赖。
但是从Symfonyob娱乐下载 2.3开始,你可以监听几个由主控制台应用程序分派的事件:
1 2 3 4 5 6 7 8
使用ob娱乐下载\组件\控制台\应用程序;使用ob娱乐下载\组件\EventDispatcher\EventDispatcher;$调度程序=新EventDispatcher ();$应用程序=新应用程序();$应用程序->setDispatcher ($调度程序);$应用程序->run ();
注意,只有在注入事件分派器时才会分派事件。
三个事件被自动分派:
ConsoleEvents:命令
让你在命令执行之前做一些事情;ConsoleEvents:终止
允许您在命令执行后执行一些清理操作;ConsoleEvents:异常
使您可以处理在执行命令期间抛出的异常。
如果您想查看一些代码示例,请阅读关于此新功能的完整文档欧宝官网下载app控制台组件文档欧宝官网下载app.
发表在#生活在边缘
评论
克利斯朵夫Coevoet
2013年4月23日在11:15
该特性还缺少一个步骤:SE不注入调度程序
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
Kevin Bond is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now