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事件调度程序中注册的订户。

+0

这就是我想要的,但我认为它不是很一致,命令应该是debug:symfony-framework-event-dispatcher或者应该有一个debug:doctrine-event-dispatcher命令:) – kondor