Создание переносимых комплектов с расширяемыми сущностями в Symfony2

Я хочу создать несколько пакетов Symfony2, которые можно многократно использовать в разных проектах, но где сущности также можно легко расширить при необходимости.

Примером может быть многоразовый UserBundle, который содержит сущность User со всеми определенными сопоставлениями ORM. Однако в моем приложении я мог бы захотеть расширить эту сущность и добавить дополнительные столбцы, ассоциации или переопределить некоторые сопоставления родителя.

Самое близкое решение, которое я мог найти, - это сопоставленные суперклассы Doctrine2, но тогда я бы потерял готовность к работе своего многоразового пакета, мне всегда приходилось расширять сопоставленный суперкласс в моем приложении, даже если я не хочу изменять сопоставления.

Другие документированные схемы наследования требуют изменения отображений родителя, и тогда мой UserBundle больше не будет переносимым во всех проектах.

Есть ли способ определить полностью работающий объект в одном пакете и при этом расширить его в другом пакете?

Ответы на вопрос(1)

Ваш ответ на вопрос