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