由于我在Vagrant机器上运行开发环境(并且我正在处理的应用程序的运行速度更快,因为没有将供应商目录放在共享文件夹中),因此我需要为项目的位置指定自定义路径供应商目录。
我不想在composer.json配置中指定自定义路径(使用“ vendor-dir”参数),因为这会给从事该项目的其他开发人员带来麻烦。
目前,我已经解决了通过在.bash_profile中导出COMPOSER_VENDOR_DIR环境变量来设置供应商参数的问题。
但是,此解决方案的问题是,现在在全局安装软件包以及安装特定于项目的软件包时出现冲突。 例如。为我的项目执行作曲家安装将检测到供应商目录包含项目清单中未指定的依赖项,因此将其删除。
TL; DR 还有其他方法可以为我的项目指定项目供应商路径(不必更改项目的composer.json文件),但仍不与全球安装的软件包共享软件包吗?