我有一个正在使用 SSO 和 FosUserBundle 的 Symfony2 应用程序。但是,有一个 FosUserBundle 事件监听器,当用户登录时会触发该事件监听器,从而使我的 SSO bundle 停止工作。
在我的 app/config/config.yml
中有没有一种方法可以轻松禁用这个特定的 FosUserBundle 监听器?
附言。监听器是 FOS\UserBundle\EventListener\LastLoginListener::onSecurityInteractiveLogin
最佳答案
您可以替换服务定义并使用具有相同接口(interface)但不执行任何操作的 stub 类。
services:
acme.menu.adaptor:
class: MyProject\Helper\NullMenuAdapter
tags:
- { name: 'acme.menu.adaptor' }
有时,如果服务依赖标签,您可以删除标签:
services:
acme.menu.adaptor:
class: Acme\Helper\RealMenuAdapter
# tags:
# - { name: 'acme.menu.adaptor' }
关于Symfony2 : disable vendor event listeners,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14874715/