Symfony2处理程序与侦听器有什么区别?

Symfony2处理程序与侦听器有什么区别?,symfony,Symfony,我需要创建侦听器或处理程序,为AccessDenied异常提供一些操作 我已经查看了一些标准处理程序和侦听器的源代码,因此看起来它们可以用于相同的任务 我还读到: 但我看到的唯一区别是,处理程序通常用于处理异常 那么,Symfony中处理程序和侦听器的真正区别是什么呢?侦听器在事件发生时被注册和调用。或使用模式 处理程序更像是一个将实现细节委托给类的过程。然后可以替换。(组成重于继承) 在某些情况下,这些模式可能是可互换的,而调用其中一种模式的更多的是代码的意图。首先,“symfony2处

我需要创建侦听器或处理程序,为AccessDenied异常提供一些操作

我已经查看了一些标准处理程序和侦听器的源代码,因此看起来它们可以用于相同的任务

我还读到:

  • 但我看到的唯一区别是,处理程序通常用于处理异常


    那么,Symfony中处理程序和侦听器的真正区别是什么呢?
    侦听器在事件发生时被注册和调用。或使用模式

    处理程序
    更像是一个将实现细节委托给类的过程。然后可以替换。(组成重于继承)


    在某些情况下,这些模式可能是可互换的,而调用其中一种模式的更多的是代码的意图。

    首先,“symfony2处理程序”是什么?@zerkms我不明白这个问题,请你澄清一下你的意思,你从哪里得到这个术语的?你说“symfony2 handler”的确切意思是什么?我明白了,但是你是怎么想到“handler”这个词的?还有?它仍然是一个特定于bundle的东西——bundle可以声明:“这个东西被称为处理程序,它完成了这个任务”。对于这个术语和它必须做什么的要求,没有单一的框架范围的定义。作为捆绑包的作者,您可以自由地直接调用任何东西“处理程序”。重要提示:symfony2将
    侦听器
    实体声明为其事件调度程序的一部分,但
    处理程序
    术语未由框架正式定义。所以不能保证你所说的关于
    处理程序的内容对所有事情都是正确的。在阅读了你的答案后,我仍然什么都不懂:)