Как провести «кастомизацию» системы в symfony2?

Есть большая система.
Система используется под разных заказчиков. Но при этом конечно есть общая часть кода.
Сейчас кастомизация сделана вот так:
/модуль/кастом/путьДоФайла

При этом в каждом модуле есть так называемый стандартный кастом. Все кастомы наследуются только от стандартного.

Фабрике передается название модуля и путьДоФайла/имяКласса, она смотрит есть кастомный файл. Если есть - инклюдит его. Если нет - инклюдит стандартный файл.

Как бы это по умному сделать на sf2. Наверняка уже все сделано до меня.
  • Вопрос задан
  • 2530 просмотров
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
для поиска модулей и т.д. используйте compillerpass для dependency injection container. Оно будет запускаться при вармапе кэша и ненужно будет этих штук с проверкой на существование файла. Собственно это все что за вас может сделать symfony. Остальное это общепринятые практики, SOLID и т.д. Всю логику разнести по сервисам... Попробуйте раскрыть свой вопрос чуть подробнее, в чем именно затык, в чем именно вы не уверены и т.д.

Вы смотрели как организована в симфони система бандлов? Может вам именно это нужно?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы