Nella mia app Symfony2 standard ho un sacco di pacchetti con alcune entità. Alcune di queste entità non si trovano nella cartella standard rilevata dall'automapp della dottrina (ad esempio /src/Acme/DemoBundle/Entities
) ma in una posizione diversa.C'è un modo per modificare la configurazione del mapping di entità per la doctrina al di fuori del file di configurazione?
ho potuto usare facilmente config.yml
per dire la dottrina di utilizzare una posizione diversa come questo:
doctrine:
orm:
auto_mapping: false
mappings:
AcmeDemoBundle:
type: annotation
prefix: Acme\DemoBundle\Entities\
dir: %kernel.cache_dir%\Acme\DemoBundle\Entities
Questo funziona. Ma dire che sto avendo 10 bundle con una mappatura diversa, lo config.yml
si gonfia molto velocemente. C'è un altro modo, ad es. con un CompilerPass o tramite DependencyInjection, quindi non ho bisogno di aggiungere tutte le entità nel mio config.yml
? Ho già esaminato lo DoctrineBundle
, ma finora non ho avuto fortuna.
Stavo cercando esattamente come configurare i mapping in config.yml. Grazie :) – flu