在symfony中,服务和事件侦听器都在services.yml中注册。他们注册的方式也非常相似。 那么symfony如何知道哪个是服务定义,哪个是事件监听器。Symfony如何区分服务和事件侦听器
-1
A
回答
0
事件监听是服务。
这就是说,有一个名为tags
部分被用于此目的
tags:
- { name: kernel.event_listener, event: [...] }
这样一个事件监听器被声明为听一个特定事件([...]
部分)。
更多here,不要忘记的是,除了听众,也subscribers存在
+0
好吧,这是否意味着。 EventListener是一个服务,在发生在'tags'下定义的特定事件时被调用。 – tenzin
+0
@tenzin是的,基本上就是你说的 – DonCallisto
0
一个事件监听器是一种服务,而不是差异
相关问题
- 1. 如何为Firebase实现Node.Js服务器端事件侦听器?
- 2. 如何为服务器端React创建事件侦听器?
- 3. 事件侦听器
- 4. 如何在服务器端事件中注册客户端事件侦听器?
- 5. epoll:区分“侦听器”FD
- 6. 如何在Symfony 2中为form.set_data事件设置侦听器?
- 7. 将事件侦听器传递给事件侦听器?
- 8. 浏览器和viewer.container事件侦听器
- 9. 事件侦听器和事件分派过程
- 10. 如何删除事件侦听器?
- 11. 如何“范围”事件侦听器?
- 12. Android - 如何侦听器系统事件?
- 13. 如何删除事件侦听器?
- 14. []如何附加事件侦听器?
- 15. 如何停止YUI事件侦听器
- 16. 如何简化javascript事件侦听器?
- 17. 事件侦听器如何工作?
- 18. 服务器上的python脚本中的事件侦听器
- 19. 事件侦听器5
- 20. 事件侦听器在evently
- 21. 蜡染事件侦听器
- 22. ZF3 onRoute事件侦听器
- 23. reactjs事件侦听器window.resize
- 24. ActionScript中,对象和事件侦听器
- 25. 鼠标事件侦听器和“本”
- 26. AS3环路和事件侦听器
- 27. 如何在android后台服务中侦听firebase事件?
- 28. 鼠标侦听器和动作侦听器的区别?
- 29. 无法使用邮件侦听器2侦听邮件服务器nodejs
- 30. 从服务器侦听事件,Chrome扩展程序
只是想指出的是,它可以创建并没有将其定义为一个服务注册事件侦听器。使用标记系统更方便:https://symfony.com/doc/current/reference/dic_tags.html – Cerad
从链接页面:“例如,如果您有一个**服务,您想注册为Symfony的核心事件之一的监听者**,您可以用kernel.event_listener标记标记它。“ 谢谢,这意味着服务可以是eventlistener也 – tenzin