是否需要注册实体侦听器?我把它放在项目中的什么位置



我正在尝试为我的实体创建一个实体侦听器,如中所述

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"})

相关内容

  • 没有找到相关文章

最新更新