Пишу свой небольшой проект на PHP в качестве обучения.
Хочу грамотно задеплоить его на сервер.
Но есть некоторое непонимание:
1) я композером качаю с гитхаба библиотеку, которая используется в проекте
2) в гитигноре прописываю, чтобы библиотека не заливалась в репозиторий моего проекта
3) заливаю проект на гит
4) на сервере сделаю гит клон, загрузятся файлы проекта (которые я написал), но библиотека нет
Правильным будет композером на сервере скачать библитеку в папку проекта или заливать на гитхаб все файлы, включая библиотеку?
Как минимум одного пункта не хватает:
...
4) на сервере сделаю гит клон, загрузятся файлы проекта (которые я написал), но библиотека нет
5) на сервере выполняю composer install или composer update, чтобы подтянуть зависимости
composer.lock тоже следует коммитить вместе со своим проектом. Во-первых это гарантирует одинаковые версии пакетов дома и на сервере.
Во-вторых развертывание пройдёт гораздо быстрее и композеру не захочется гигов оперативки.