Поскольку я запускаю среду разработки на компьютере Vagrant (и приложение, над которым я работаю, работает быстрее, если в общей папке нет каталога vendor), мне нужно указать собственный путь для расположения проекта. Каталог поставщиков.
Я бы не хотел указывать собственный путь в конфигурации composer.json (с параметром vendor-dir), так как это могло бы вызвать проблемы у других разработчиков, работающих над проектом.
На данный момент я решил проблему с помощью параметра vendor, экспортировав переменную среды COMPOSER_VENDOR_DIR в мой файл .bash_profile.
Однако проблема с этим решением заключается в том, что у меня теперь возникают конфликты при глобальной установке пакетов, а также при установке пакетов для конкретных проектов.
Например. выполнение установки composer для моего проекта определит, что каталог vendor содержит зависимости, которые не указаны в манифесте проекта, и поэтому удаляет их.
TL; DR
Есть ли другие способы указать путь к поставщику проекта для моего проекта (кроме необходимости изменить файл composer.json проекта), но при этом не делиться пакетами с теми, которые установлены глобально?