Задать вопрос

При разработке на Yii2 (да и не только), как доставлять обновления заказчикам своей системы?

Например разработали сервис на Yii2 его будут покупать другие заказчики, нужно как то доставлять обновления системы на их сервера. Система одна можно сказать CMS.

Как можно реализовать такое решение?

Первая проблема например это шаблоны ( у каждого заказчика свой, используем встроенные в Yii2 папку templates) нужно как то доставлять определенным заказчикам определенные шаблоны.

Общий код было бы тоже не плохо доставлять частями или весь для начала.
Была мысль сделать на сервере заказчик(а\ков) репозиторий GIT и у себя удаленный репозиторий на каждого клинета, и таким образом пушать им код. Но нужно еще запускать миграции и следить или ничего не упало.

Вообще в доставке обновлений особо опыта нет, интересно как знающие люди делают и что используют. Да и вообще какие варианты есть, кроме заливки файлов в ручную.
  • Вопрос задан
  • 169 просмотров
Подписаться 2 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 2
profesor08
@profesor08
Сайт сам обращается к твоему хосту и проверяет наличие апдейта, если есть, то скачивает .zip архив и распаковывает. Либо пусть получает ссылку на репозиторий, по которой выкачает файлы и заменит. Что тут сложного?
Ответ написан
Nemozar
@Nemozar
Php developer
У меня сделан процесс обновления поэтапный:
1. На моем сайте лежит архив с обновлением (вся папка вместе с vendor)
2. Администратор системы качает архив и загружает в систему (это можно автоматизировать)
3. Распаковывается архив и применяются миграции(в транзакции)
4. Идёт замена всех файлов проекта

В идеале сделать систему обновления не зависимой от yii2, чтобы при падении всей системы была возможность накатить обновление с фиксом
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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