Путь к настраиваемому проекту Composer Vendor указан глобально, но отличается от глобального пути поставщика - PullRequest
0 голосов
/ 16 сентября 2018

Поскольку я запускаю среду разработки на компьютере Vagrant (и приложение, над которым я работаю, работает быстрее, если в общей папке нет каталога vendor), мне нужно указать собственный путь для расположения проекта. Каталог поставщиков.

Я бы не хотел указывать собственный путь в конфигурации composer.json (с параметром vendor-dir), так как это могло бы вызвать проблемы у других разработчиков, работающих над проектом.

На данный момент я решил проблему с помощью параметра vendor, экспортировав переменную среды COMPOSER_VENDOR_DIR в мой файл .bash_profile.

Однако проблема с этим решением заключается в том, что у меня теперь возникают конфликты при глобальной установке пакетов, а также при установке пакетов для конкретных проектов. Например. выполнение установки composer для моего проекта определит, что каталог vendor содержит зависимости, которые не указаны в манифесте проекта, и поэтому удаляет их.

TL; DR Есть ли другие способы указать путь к поставщику проекта для моего проекта (кроме необходимости изменить файл composer.json проекта), но при этом не делиться пакетами с теми, которые установлены глобально?

...