У меня есть сборка приложения с Symfony 3.3
и Twig
, которая будет распространена среди большего количества клиентов. Я использую parameters.yml
для настройки его поведения, и, похоже, он работает хорошо.
У меня есть проблема с twig
шаблонами: хотя клиенты будут использовать большинство шаблонов как есть, им нужно будет настроить некоторые части, такие как стили CSS, общий макет и время от времени переопределять дизайн.
Варианты, которые я определил, следующие:
- Имейте полный набор шаблонов для каждого клиента. Проблема в том, что обновления будут кошмаром, так как мы должны исправлять каждый шаблон и учитывать различия.
- Настройте шаблоны с помощью файлов YML. Проблема в том, что вскоре он становится слишком сложным, а количество параметров потенциально огромным.
- Предоставьте набор шаблонов в
app/Resources/views
и разрешите клиенту переопределить любой из шаблонов, создав другой файл с тем же именем в другой папке. - Предоставьте набор шаблонов в
AppBundle/Resources/views
и позвольте клиентам изменить их вapp/Resources/views
- Создайте приложение как пакет Symfony (например, MyAppBundle) и разверните приложение для каждого клиента, включив MyAppBundle через composer. Мне очень нравится это решение, но я не знаю, легко ли его реализовать.
Есть ли у вас какие-либо предложения о том, как подойти к этой проблеме?