CakePHP проект для нескольких сайтов - PullRequest
0 голосов
/ 02 октября 2018

Я создал CMS с CakePHP.

Я использую эту CMS для нескольких клиентов, все на разных серверах.

Базовый код для каждого клиента одинаков.Я меняю общедоступный шаблон под свои нужды.Таким образом, basiccaly отличаются только несколькими файлами.

Как мне управлять этим на моем локальном (тестовом) сервере.

Я не хочу дублировать все файлы для каждого клиента.Поэтому, если я обновлю код, он будет сделан только в одном месте, а затем загружен в несколько мест.Я не хочу менять его для каждого клиента.

Как вам это удается?

1 Ответ

0 голосов
/ 02 октября 2018
  • Поместите основной код в репозиторий ted\my-fancy-cms.
  • Поместите каждый шаблон в тему, темы похожи на плагины (см. Документы)
  • Зарегистрируйте каждую тему в своемсобственное пространство имен my-fancy-cms\client1-theme
  • Проверьте ядро ​​при каждой установке и composer require my-fancy-cms\client1-theme
    • В качестве альтернативы вы также можете использовать ветки или вилки темы и проверить, что ветка / разветвление.

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

...