2

ドキュメントに何かが欠けていると思いますが、質問は非常に簡単です。

MessageOneclass のメッセージがあり、MessageTwowhich extends があるとしましょうMessageOne

私はまた、MessageOneHandlerどちらを処理する必要がありMessageOneます:

__invoke(MessageOne $messageOne)

そして、MessageTwoHandlerどれだけを処理する必要がありMessageTwoます:

__invoke(MessageTwo $messageTwo)

問題は、MessageTwoが発送されたときに と の両方で処理されていることMessageHandlerOneですMessageHandlerTwo。はい、継承のために完全に賢明であり、すべてが論理的に正しいですが、それを防ぐ「symfony」の方法はありますか?

もちろん、これらのクラスの継承を作り直すことでこの問題を解決できますが、もっと良い方法はありますか?

さらにdebug:messenger、継承の問題なしに、1 つのメッセージ クラスごとに 1 つのハンドラーで、すべてが期待どおりに表示されます。

4

1 に答える 1