如何在多个项目中使用全局安装的Composer包?

时间:2015-08-23 12:04:40

标签: php composer-php

我的本​​地系统上的多个项目都需要不断增加的Composer包列表。是否存在配置设置和/或黑客攻击,以使Composer在当前目录中查找包,如果未找到则回退到全局目录。

我知道有[config][use-include-path]设置,但我猜测它不具备效果。

我知道Composer仅适用于single-project dependency management,但在这种情况下,我一遍又一遍地重新安装相同的软件包(在同一版本中)。

2 个答案:

答案 0 :(得分:1)

是的,正如您所提到的,Composer仅适用于单项目依赖关系管理。 在全局更​​新包时,您(在某些时候)会遇到不兼容问题。当一个项目需要更新时,另一个项目变得不兼容,因为该项目的本地包需要旧版本。

您(以及与您合作的任何其他开发人员)是否支持并将其用作单项目依赖项。如果您需要再次更新相同的软件包,并再次编写脚本或其他内容,如果您愿意,可以立即更新整个项目。但是让你的作曲家保持清洁。

dist安装时,请输入Composer caches your packages。因此,只有第一次安装从Internet下载,其余的是从缓存中安装。

答案 1 :(得分:0)

您可以在某处创建一个git存储库,然后将其克隆以引导您的新项目。