在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. 如何为服务器端React创建事件侦听器?
- 2. 如何在服务器端事件中注册客户端事件侦听器?
- 3. epoll:区分“侦听器”FD
- 4. 如何在Symfony 2中为form.set_data事件设置侦听器?
- 5. 浏览器和viewer.container事件侦听器
- 6. 事件侦听器和事件分派过程
- 7. Windows侦听器服务
- 8. 事件侦听器如何工作?
- 9. 如何“范围”事件侦听器?
- 10. 如何简化javascript事件侦听器?
- 11. []如何附加事件侦听器?
- 12. 服务器上的python脚本中的事件侦听器
- 13. 事件侦听器5
- 14. reactjs事件侦听器window.resize
- 15. ZF3 onRoute事件侦听器
- 16. 蜡染事件侦听器
- 17. 事件侦听器在evently
- 18. AS3环路和事件侦听器
- 19. 鼠标事件侦听器和“本”
- 20. 如何在android后台服务中侦听firebase事件?
- 21. 鼠标侦听器和动作侦听器的区别?
- 22. 从服务器侦听事件,Chrome扩展程序
- 23. 如何根据页面分离jQuery事件侦听器?
- 24. Symfony的事件监听器
- 25. 如何让服务器侦听TCP和UDP?
- 26. 如何让服务在生命周期事件侦听器中工作
- 27. 事件处理程序和事件侦听器之间有什么区别?
- 28. 如何配置Symfony项目来侦听Web服务器的80端口
- 29. 如何使Django'侦听'文件上传到FTP服务器
- 30. 如何为更新和保存配置NHIbernate事件侦听器?
只是想指出的是,它可以创建并没有将其定义为一个服务注册事件侦听器。使用标记系统更方便:https://symfony.com/doc/current/reference/dic_tags.html – Cerad
从链接页面:“例如,如果您有一个**服务,您想注册为Symfony的核心事件之一的监听者**,您可以用kernel.event_listener标记标记它。“ 谢谢,这意味着服务可以是eventlistener也 – tenzin