我需要注册我的实体监听器吗?我在哪里把它放在项目中?

时间:2016-04-20 20:33:23

标签: symfony events doctrine-orm symfony-2.8

我正在尝试为我的实体创建一个实体监听器,如

中所述

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,则侦听器可以正常工作。但我不想让听众留在Entity文件夹中,如果我不需要,我也不想通过将收听者注册为服务来创建额外的配置。这里的最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用FooListener f.e的完整路径。 @ORM \ EntityListeners({"的appbundle \事件监听\ FooListener的"})