ドキュメントに何かが欠けていると思いますが、質問は非常に簡単です。
MessageOne
class のメッセージがあり、MessageTwo
which extends があるとしましょうMessageOne
。
私はまた、MessageOneHandler
どちらを処理する必要がありMessageOne
ます:
__invoke(MessageOne $messageOne)
そして、MessageTwoHandler
どれだけを処理する必要がありMessageTwo
ます:
__invoke(MessageTwo $messageTwo)
問題は、MessageTwo
が発送されたときに と の両方で処理されていることMessageHandlerOne
ですMessageHandlerTwo
。はい、継承のために完全に賢明であり、すべてが論理的に正しいですが、それを防ぐ「symfony」の方法はありますか?
もちろん、これらのクラスの継承を作り直すことでこの問題を解決できますが、もっと良い方法はありますか?
さらにdebug:messenger
、継承の問題なしに、1 つのメッセージ クラスごとに 1 つのハンドラーで、すべてが期待どおりに表示されます。