Symfony的学说事件的用户在调试中未列出:事件调度
问题描述:
Symfony的v3.3.4,学说ORM v2.5.6Symfony的学说事件的用户在调试中未列出:事件调度
我创建了一个事件订户学说实体:
AppBundle\EventListener\LivreSubscriber:
tags:
- { name: doctrine.event_subscriber }
它工作正常!但很长一段时间,我因子评分也没有工作,因为听众是不是在调试中列出:事件调度命令:
$ docker-compose exec phpapp bin/console debug:event-dispatcher doctrine.event_subscriber
[WARNING] The event "doctrine.event_subscriber" does not have any registered listeners.
这对一个事件侦听器相同。 此外:Listener和订阅者都没有在symfony分析器(事件部分)中列出... 所以它的工作原理很奇怪,但侦听器没有列在调试工具中,不是吗?
你能告诉我,如果你与你的项目相同的行为...
答
这订户学说的用户,而不是symfony的。 Doctrine使用与symfony事件调度程序无关的事件管理器。 console debug:event-dispatcher
仅列出在symfony事件调度程序中注册的订户。
这就是我想要的,但我认为它不是很一致,命令应该是debug:symfony-framework-event-dispatcher或者应该有一个debug:doctrine-event-dispatcher命令:) – kondor