我正在尝试为我的实体创建一个实体侦听器,如中所述
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/events.html#entity-listeners
我在Symfony文档中找到的参考是
http://symfony.com/doc/current/cookbook/doctrine/event_listeners_subscribers.html#creating-the-listener-class
其中有一个关于实体侦听器的注释。
如果我把我的 FooListener 放在与 Foo 实体(在本例中为 AppBundle\Entity )相同的文件夹中,并使注释@EventListener
,则侦听器可以工作。但我不想将侦听器保留在实体文件夹中,并且我不想通过将侦听器注册为服务来创建额外的配置(如果不需要)。这里的最佳实践是什么?
你可以尝试使用完整路径到 FooListener f.e.@ORM\EntityListeners({"AppBundle\EventListener\FooListener"})