Estoy tratando de crear una herencia de paquete simple como se indica en here y encontré un problema con las rutas. Estoy usando anotaciones para el enrutamiento. Cuando registro mi paquete hijo en AppKernel.php, todas las rutas de mis paquetes principales se pierden.Symfony2 bundle inheritance perdiendo paquetes principales rutas
Por lo que entiendo de la documentación, Symfony2 debe buscar todos los archivos, incluidas las rutas, primero desde el paquete hijo y luego desde el paquete principal. Ahora que eso no está sucediendo, solo los controladores de paquetes secundarios parecen estar cargados.
En mi niño de lotes de archivos Bundle He implementado la función getParent como se indica, y en mi routing.yml tengo:
ParentBundle:
resource: "@Parent/Controller/"
type: annotation
prefix: /admin/
que funcionaba bien antes de la herencia.
He probado que el sistema funciona bien si incluyo todos los archivos del controlador por separado en routing.yml pero parece una forma muy engorrosa de hacer que funcione la herencia ya que solo quiero anular algunas partes del paquete principal (no todas controladores).
Profiler muestra mis dos paquetes como activos.
incluso 3 años después, me parece útil, aunque un poco inesperado, incluso si extiende los controladores en el mismo paquete, las anotaciones de enrutamiento padre se ignorarán, por lo que si desea tener código compartido, debe recurrir a un rasgo o uso un SharedController del que todos se extienden pero sin rutas en él – DarkMukke
Me salvó el día. Muchas gracias por su solución –
incluso en 2017 esta es una información muy útil. Tanques para esto! –