Come faccio a rendere Symfony2 autoload my routing.yml per i miei bundle che creo nella cartella dei venditori?

Ho creato un pacchetto di esempio utilizzando la console. Ho giocato con lui per un po '. Ora, l'ho spostato nella cartella dei venditori.

All'interno della cartella venditori è presente la struttura delle cartelle del pacchetto

VendorName\VendorName\Bundles\SampleBundle 

Ho aggiunto lo spazio dei nomi in composer/autoload_namespaces.php e in AppKernel.php ho registrato con successo il pacchetto. Nella SampleBundle/Resources/config , esiste un routing.yml che ha le informazioni di routing precedentemente definite.

Quando il pacchetto era all'interno della cartella src il routing funzionava correttamente. Ho avuto in app/config/routing.yml la seguente definizione

 biberltd_currency: resource: "@VendorNameSampleBundle/Resources/config/routing.yml" prefix: / 

Con la definizione di cui sopra ottengo il seguente errore:

Imansible importre la risorsa "@ VendorNameSampleBundle / Resources / config / routing.yml da" D: / localdev / www / symfony / app / config \ routing.yml ". Assicurarsi che il bundle" @ VendorNameSampleBundle / Resources / config / routing.yml " è registrato correttamente e caricato nella class del kernel dell'applicazione.

Quando rimuovo la definizione di routing da app/config/routing.yml , l'errore scompare ma la rotta non funziona.

Vedendo questo ho controllato molti bundle di esempio ma non sono riuscito a trovare il modo in cui gestivano il routing dei controller di bundle per i bundle che si trovano nella cartella dei fornitori.

Qualcuno può aiutarmi con questo?

Sembra che abbia avuto un problema di namespace. Ora, dopo aver corretto lo spazio dei nomi in " resource: " inclusa la risorsa in app/config/routing.yml funziona.

 biberltd_currency: resource: "@VendorNameSampleBundle/Resources/config/routing.yml" prefix: / 

Dovresti creare un loader di rotte come descritto nella documentazione

Inoltre, come indicato da Pazi, configura il compositore.json del tuo pacchetto

e infine aggiungi il tuo root compositore.json:

 "repositories": [ { "type":"git", "url":"/home/dev/bundle.git" } ], "require":{ "my/bundle":"dev-master" }