如果我在Symfony中有ServiceName1
和ServiceName2
以及tag:'kernel.event_listener'
和event: kernel.request'
这两项服务,那么{{1}时将调用该服务方法的顺序是否触发了事件并且没有为这些服务设置优先级?
答案 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
它将显示已注册事件监听器的列表以及它们将触发的优先级。