我想我在文档中遗漏了一些东西,但问题很简单。
假设我有一条消息 classMessageOne
和MessageTwo
extends MessageOne
。
我也有MessageOneHandler
应该处理的MessageOne
:
__invoke(MessageOne $messageOne)
哪个MessageTwoHandler
应该只处理MessageTwo
:
__invoke(MessageTwo $messageTwo)
问题是什么时候派遣它由和MessageTwo
处理。是的,由于继承,它是完全明智的,并且一切在逻辑上都是正确的,但是有什么“symfony”方法可以防止这种情况发生吗?MessageHandlerOne
MessageHandlerTwo
当然,我可以通过修改这些类的继承来解决这个问题,但是有没有更好的方法呢?
此外debug:messenger
按预期显示一切,每个消息类一个处理程序,没有继承问题。
侃侃无极