Symfony如何区分服务和事件监听器

时间:2017-06-15 13:21:24

标签: symfony service event-listener

在symfony中,服务和事件侦听器都在services.yml中注册。他们注册的方式也非常相似。 那么symfony如何知道哪个是服务定义,哪个是事件监听器。

2 个答案:

答案 0 :(得分:0)

事件监听器是一种服务,而不是差异

答案 1 :(得分:0)

EventListener 服务。

那就是说,有一个名为tags的部分用于此目的

tags:
  - { name: kernel.event_listener, event: [...] }

通过这种方式,事件侦听器被声明为侦听特定事件([...]部分)。

阅读更多here并且不要忘记除了听众之外,subscribers还存在