侦听器和订户之间的区别

时间:2019-02-20 18:01:49

标签: php symfony

我实际上是在学习Symfony,关于事件,实际上我看不到简单的侦听器和订阅者之间有什么区别,两者在做相同的事情,但是可以肯定的是,在Symfony开发人员开发的过程中存在区别两种监听事件的方式。

我进行了研究以发现这种差异,但是我没有找到明确而令人信服的答案。

收听者和订阅者之间的主要区别是什么?哪一个是最常用的,它相对于另一个有何优势?如何知道使用简单的侦听器或订户?

1 个答案:

答案 0 :(得分:1)

Symfony doc

  

侦听器和订阅者可以在同一应用程序中使用   模糊地。决定使用其中任何一个通常是一个问题   个人品味。但是,每种方法都有一些次要的优点   其中:

     

订户更易于重用,因为事件的知识是   保留在类中而不是服务定义中。这是   Symfony在内部使用订户的原因

     

听众更多   灵活,因为捆绑包可以启用或禁用每个捆绑包   有条件地取决于某些配置值。