Как разработчик PHP, я очень много работаю с Composer. Раньше это было в личных проектах, поэтому у меня не было много проблем с этим, но теперь с Laravel 4 это на проекте, который требует развертывания, и я вхожу в борьбу за адаптацию моего рабочего процесса.
Все мои проекты являются репозиториями git, поэтому для каждого соглашения и потому, что он по-прежнему довольно глючит, как и большинство разработчиков, я помещаю каталог vendor
в свой .gitignore
.
Теперь проблема заключается в следующем: я также использую git для развертывания на сервере, и по всей логике каталог поставщика не загружается, поскольку он не отслеживается репозиторием.
Итак, мой вопрос касается людей, которые работали с Composer и git дольше меня: какой лучший рабочий процесс поддерживает синхронизация сервера? Как отслеживать папку поставщика, не отслеживая ее? Я пытался загружать его каждый раз, когда я обновляю Composer, но некоторые из моих папок поставщика довольно большие, и я не могу вручную загружать 30Mb файлов каждый раз, когда что-то обновляется.
Я действительно не знаю, как вы, ребята, справляетесь с этим? Я пробовал не игнорировать папку vendor
, но git просто испортил ее, половина была признана клонированными репозиториями и в любом случае просто игнорируется и т.д.
UPDATE: обратите внимание, что я на общем хосте, поэтому у меня нет доступа к серверному терминалу.