Php 在AppBundleB中注册服务时在AppBundleA中触发事件观察者

Php 在AppBundleB中注册服务时在AppBundleA中触发事件观察者,php,symfony,service,observers,event-listener,Php,Symfony,Service,Observers,Event Listener,短期 我有一个在AppBundleA中触发的事件观察程序。尽管我已经在AppBundleB中注册了该服务。这就是服务的工作方式吗?这是我第一次使用它们 LONG 我正在尝试使用事件订阅服务器在我的Symfony(v2.8)应用程序中实现Before/After筛选器: 根据该示例,我已在全球范围内注册了该服务: app/config/services.yml 服务正常工作并正确触发 接下来,我想将服务本地化为特定的捆绑包,因此我将服务注册移到了AppBundleB # AppBundl

短期

我有一个在AppBundleA中触发的事件观察程序。尽管我已经在AppBundleB中注册了该服务。这就是服务的工作方式吗?这是我第一次使用它们

LONG

我正在尝试使用事件订阅服务器在我的Symfony(v2.8)应用程序中实现Before/After筛选器:

根据该示例,我已在全球范围内注册了该服务:

app/config/services.yml
服务正常工作并正确触发

接下来,我想将服务本地化为特定的捆绑包,因此我将服务注册移到了AppBundleB

# AppBundleB\Resources\config\services.yml
services:
    app.tokens.action_subscriber:
        class: AppBundle\EventSubscriber\TokenSubscriber
        arguments: ['%tokens%']
        tags:
            - { name: kernel.event_subscriber }
然而,当我在AppBundleA中运行控制器函数时,它触发了上面的服务

我不相信这会发生。有人有什么想法吗?如果您需要任何其他信息,请告诉我


Symfony v2.8

据我所知,无论您将服务放置在何处,服务都会被触发

这似乎是它的初衷。结束