Deseo crear algunos paquetes Symfony2 que sean reutilizables en diferentes proyectos, pero donde las entidades también se puedan extender fácilmente si es necesario.Creación de paquetes portátiles con entidades ampliables en Symfony2
Un ejemplo podría ser un UserBundle reutilizable, que contiene una entidad de usuario con todas las asignaciones de ORM definidas. Sin embargo, en mi aplicación, es posible que desee extender esta entidad y agregar columnas adicionales, asociaciones o anular algunas de las asignaciones de los padres.
La solución más cercana que pude encontrar son las superclases mapeadas de Doctrine2, pero luego perdería el plug-and-playness de mi paquete reutilizable, siempre tendría que extender la superclase mapeada en mi aplicación incluso si no lo hago t desea modificar las asignaciones.
Los otros esquemas de herencia documentados requieren la modificación de las asignaciones de los padres, y entonces mi UserBundle ya no sería portátil en los proyectos.
¿Hay alguna manera de definir una entidad que funcione completamente en un paquete, y todavía ampliar eso en otro paquete?
+1 Me han dibujado las mismas conclusiones que usted, ¿alguna vez llegar a una solución? – Steve
No, parece que no es posible con los modelos de herencia actuales en Doctrine. – Gerry
¿Alguna noticia sobre este problema? He estado luchando con esta limitación tantas veces que me pregunto si se emitirá una solución real. Bifurcar paquetes para agregar un campo en el mapeo de entidades se está haciendo viejo. –