在symfony中,服务和事件侦听器都在services.yml中注册。他们注册的方式也非常相似。 那么symfony如何知道哪个是服务定义,哪个是事件监听器。
答案 0 :(得分:0)
事件监听器是一种服务,而不是差异
答案 1 :(得分:0)
EventListener 是服务。
那就是说,有一个名为tags
的部分用于此目的
tags:
- { name: kernel.event_listener, event: [...] }
通过这种方式,事件侦听器被声明为侦听特定事件([...]
部分)。
阅读更多here并且不要忘记除了听众之外,subscribers还存在