Symfony2处理程序与侦听器有什么区别?
我需要创建侦听器或处理程序,为AccessDenied异常提供一些操作 我已经查看了一些标准处理程序和侦听器的源代码,因此看起来它们可以用于相同的任务 我还读到: 但我看到的唯一区别是,处理程序通常用于处理异常Symfony2处理程序与侦听器有什么区别?,symfony,Symfony,我需要创建侦听器或处理程序,为AccessDenied异常提供一些操作 我已经查看了一些标准处理程序和侦听器的源代码,因此看起来它们可以用于相同的任务 我还读到: 但我看到的唯一区别是,处理程序通常用于处理异常 那么,Symfony中处理程序和侦听器的真正区别是什么呢?侦听器在事件发生时被注册和调用。或使用模式 处理程序更像是一个将实现细节委托给类的过程。然后可以替换。(组成重于继承) 在某些情况下,这些模式可能是可互换的,而调用其中一种模式的更多的是代码的意图。首先,“symfony2处
那么,Symfony中处理程序和侦听器的真正区别是什么呢?
侦听器在事件发生时被注册和调用。或使用模式
处理程序
更像是一个将实现细节委托给类的过程。然后可以替换。(组成重于继承)
在某些情况下,这些模式可能是可互换的,而调用其中一种模式的更多的是代码的意图。首先,“symfony2处理程序”是什么?@zerkms我不明白这个问题,请你澄清一下你的意思,你从哪里得到这个术语的?你说“symfony2 handler”的确切意思是什么?我明白了,但是你是怎么想到“handler”这个词的?还有?它仍然是一个特定于bundle的东西——bundle可以声明:“这个东西被称为处理程序,它完成了这个任务”。对于这个术语和它必须做什么的要求,没有单一的框架范围的定义。作为捆绑包的作者,您可以自由地直接调用任何东西“处理程序”。重要提示:symfony2将侦听器实体声明为其事件调度程序的一部分,但处理程序术语未由框架正式定义。所以不能保证你所说的关于处理程序的内容对所有事情都是正确的。在阅读了你的答案后,我仍然什么都不懂:)