在" kernel.request"中调用服务侦听器方法的顺序。事件被解雇了?

时间:2017-03-27 19:49:36

标签: symfony

如果我在Symfony中有ServiceName1ServiceName2以及tag:'kernel.event_listener'event: kernel.request'这两项服务,那么{{1}时将调用该服务方法的顺序是否触发了事件并且没有为这些服务设置优先级?

2 个答案:

答案 0 :(得分:1)

调用侦听器的顺序应遵循与在服务文件中编写的顺序相同的顺序,例如service.yml,或加载服务文件的顺序(如果这些顺序他们没有写在同一个文件中的服务)。

你应该看到同样的顺序,看看"事件" Symfony剖析器的小组,在"被叫的听众"选项卡,包括已注册事件监听器的列表及其优先级。

答案 1 :(得分:0)

对于Symfony< 3.0,命令行类型

php app/console debug:event-dispatcher kernel.request

用于Symfony> 3.0使用

php bin/console debug:event-dispatcher kernel.request

它将显示已注册事件监听器的列表以及它们将触发的优先级。