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