Я сделал простую CMS с CakePHP для обработки небольшого (но растущего) числа веб-сайтов.CMS постоянно развивается, так как я регулярно добавляю функции в версию для разработки на своем собственном компьютере.
Я использую SVN для отслеживания эволюции этой версии для разработки, и на этом все.Чтобы создать новый веб-сайт, я в основном копирую / вставляю папку dev и изменяю необходимые файлы перед загрузкой нового веб-сайта по FTP.
В конце концов, возникает одна проблема, каждая установка сайта независима, и если я хочуЧтобы добавить некоторые новые функции в существующие веб-сайты, мне нужно скопировать файлы вручную.
Другая проблема заключается в том, что некоторые веб-сайты имеют измененные версии CMS из-за особых потребностей: некоторые классы контроллеров имеют специальные методы, отсутствующие на локальномверсия.
Подводя итог:
- У меня есть одно базовое приложение CakePHP, которое постоянно развивается
- Существует несколько версий (= веб-сайтов) этого приложения, уже установленных наразные серверы
- Некоторые веб-сайты имеют собственный код, отсутствующий в базовой версии
- Я хочу иметь возможность легко обновлять все настоящие и будущие веб-сайты при улучшении базового приложения, не нарушая некоторыевозможные конкретные части
Зная, что это приложение CakePHP, что бы вы сделали?Как мне изменить код, чтобы одновременно управлять ядром и конкретным кодом?
Заранее спасибо!