2016-04-20 2 views
0

Я пытаюсь создать объект слушателя к моему лицу, как описано вНужно ли регистрировать слушателя Entity? Где я могу поместить его в проект?

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

Вы можете попробовать использовать полный путь к FooListener f.e. @ORM \ EntityListeners ({"AppBundle \ EventListener \ FooListener"})