Я хочу создать несколько пакетов Symfony2, которые можно повторно использовать в разных проектах, но где сущности также могут быть легко расширены при необходимости.
Примером может быть многоразовый UserBundle, который содержит сущность User со всемиопределены отображения ORM.Однако в моем приложении я мог бы захотеть расширить эту сущность и добавить дополнительные столбцы, ассоциации или переопределить некоторые из отображений родителя.
Наиболее близким решением, которое я мог бы найти, являются сопоставленные суперклассы Doctrine2, но тогда я бы потерялPlug-and-Playness моего многоразового пакета, мне всегда нужно было расширять сопоставленный суперкласс в моем приложении, даже если я не хочу изменять отображения.
Другие документированные схемы наследования требуют изменения родительского элементасопоставления, и тогда мой UserBundle больше не будет переносимым между проектами.
Есть ли способ определить полностью работающий объект в одном пакете, и при этом расширить его в другом пакете?