2017-07-27 29 views
3

のSymfony v3.3.4、ドクトリンのORM v2.5.6symfonyのDoctrineのイベントサブスクライバ:イベントディスパッチャ

私が作成した教義エンティティのイベントサブスクライバ:

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. 

これは、イベントリスナーのために同じです。 また、リスナもサブスクライバもsymfonyプロファイラ(イベントセクション)にリストされていません... それは動作しますが、リスナーがデバッグツールにリストされていないのは奇妙ですね。あなたのプロジェクトで同じ動作を持っている場合

あなたはこの加入者が教義の加入者ではなく、symfonyのです...

答えて

3

を教えてもらえます。 Doctrineは、symfonyのイベントディスパッチャに接続されていない独自のイベントマネージャを使用します。 console debug:event-dispatcherは、symfonyイベントディスパッチャに登録されているユーザだけをリストします。

+0

これは私がやるべきことですが、それほど一貫していないと思います。コマンドはデバッグする必要があります:symfony-framework-event-dispatcherまたはdebug:doctrine-event-dispatcherコマンドが必要です:) – kondor

関連する問題