2017-07-27 39 views
3

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分析器(事件部分)中列出... 所以它的工作原理很奇怪,但偵聽器沒有列在調試工具中,不是嗎?

你能告訴我,如果你與你的項目相同的行爲...

回答

3

這訂戶學說的用戶,而不是symfony的。 Doctrine使用與symfony事件調度程序無關的事件管理器。 console debug:event-dispatcher僅列出在symfony事件調度程序中註冊的訂戶。

+0

這就是我想要的,但我認爲它不是很一致,命令應該是debug:symfony-framework-event-dispatcher或者應該有一個debug:doctrine-event-dispatcher命令:) – kondor