php – Symfony Doctrine事件订阅者未在debug:event-dispatcher中列出

Symfony v3.3.4, Doctrine ORM v2.5.6

我为一个学说实体创建了一个事件订阅者:

AppBundle\EventListener\LivreSubscriber:
    tags:
        - { name: doctrine.event_subscriber }

它工作正常!但是很长一段时间我认为它没有用,因为监听器没有在debug:event-dispatcher命令中列出:

$docker-compose exec phpapp bin/console debug:event-dispatcher doctrine.event_subscriber

[WARNING] The event "doctrine.event_subscriber" does not have any registered listeners.

对于事件监听器来说也是如此.
而且:监听器和订阅者都没有列在symfony探查器(事件部分)中……
所以它有效,但是很奇怪监听器没有列在调试工具中,不是吗?

你能告诉我你的项目是否有同样的行为……

最佳答案
该订户是教义订户,而不是symfony. Doctrine使用自己的事件管理器,该事件管理器与symfony事件调度程序无关. console debug:event-dispatcher仅列出在symfony事件调度程序中注册的订户.

转载注明原文:php – Symfony Doctrine事件订阅者未在debug:event-dispatcher中列出 - 代码日志