В моем стандартном приложении Symfony2 у меня есть несколько пакетов с некоторыми сущностями.Некоторые из этих объектов находятся не в стандартной папке, которую обнаруживает автоматическое обнаружение доктрины (например, /src/Acme/DemoBundle/Entities
), а в другом месте.
Я мог бы легко использовать config.yml
, чтобы указать доктрине использовать другое местоположениекак это:
doctrine:
orm:
auto_mapping: false
mappings:
AcmeDemoBundle:
type: annotation
prefix: Acme\DemoBundle\Entities\
dir: %kernel.cache_dir%\Acme\DemoBundle\Entities
Это работает.Но, скажем, у меня 10 пакетов с другим отображением, config.yml
очень быстро раздувается.Есть ли другой способ, например, с помощью CompilerPass или через DependencyInjection, поэтому мне не нужно добавлять все сущности в мой config.yml
?Я уже заглянул в DoctrineBundle
, но пока мне не повезло.