Как правильно использовать entity из одного бандла в других бандлах?
Имеется несколько бандлов, каждый из которых выполняет свою функцию, но Entity сейчас используются из MainBundle. Как сделать так чтобы отвязаться от такой жесткой зависимости Entity из MainBundle? Допустим, если захочется использовать бандл для другого проекта, в котором другие сущности, придется переписать часть кода :(
Если вы думаете что бандл можно реюзать, тогда не стоит вообще в нем держать сущности. Можно предоставить:
- интерфейс для сущностей
- базовый класс модель
- в некоторых случаях можно использовать трейты.
Я вообще последнее время стараюсь держать весь код проекта вне бандлов. То есть таких вещей как CoreBundle или MainBundle или AppBundle стараюсь избегать. Во всяком случае пока не жалею. А если я вижу что какой-то код можно реюзать - то можно вынести это дело в бандл.