SPAHI4
@SPAHI4
реактовцы - это не девы, а прокидыватели пропсов

Использование Composer в проекте

У меня есть проект на локалке, где фреймворк загружен через composer. Деплой на сервер идет средствами IDE, получается слишком много файлов (docs, readme и пр.) в папке vendor. Я их, конечно, поставил в исключение, но все же это все очень долго, хотя фреймворк и небольшой.
Такой вопрос: как разрабатывать, деплоить, использовать composer правильно, мб даже с использованием git?
  • Вопрос задан
  • 3465 просмотров
Пригласить эксперта
Ответы на вопрос 3
pavel_salauyou
@pavel_salauyou
Symfony2 & Angular разработчик
ничего из папки vendors не должно деплоиться, удалите её полностью из git и добавьте в игнор.
Ответ написан
папка vendor должна быть в исключениях, на сервере нужно запускать composer install (не update), который установит из composer.lock ту же версию, что на дев-машине (update обновит и вы будете иметь разные версии фреймворка).
Ответ написан
Комментировать
@cent4auka
А никого не смушает, что надо деплой будет проходить в результате в два этапа? (git pull и composer install)
Вот добавили вы в свой проект новый инструмент, добавили фичей, оттестировали. Время деплоя.
git pull на продакшене.
А composer возми да не сможет скачать новый инструмент (причины могут быть разные, от лагов инета, до ddos github (с которого composer попытается скачать пакеты) )
Случай может быдь редким, но если случится - можно и встрять.
Если обновления продакшена только через гит делать - это надежно. Если все скачал - развернул, если что-то недокачает, из-за инета или еще чего, то обновления не развернет.
Хочется максимально обезопасить себя от внезапных попадосов. Можно конечно и откатить коммит, если композер лег - только это не хороший вариант, когда начнут спрашивать с тебя, по какой причине задача выполнена, а на продакшене её нет.
Ответ написан
Ваш ответ на вопрос

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

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