作曲家可以使用局部变量指定存储库版本吗?

时间:2019-04-16 14:27:32

标签: composer-php

我正在使用composer来管理我的PHP项目依赖项,并且它使用一些个人项目作为依赖项。 假设我们具有以下结构:

- Main project
---- Dep 1: dev-3.2
---- Dep 2: dev-3.2
---- Dep 3: dev-3.2

所有依赖项都需要相同的版本。有没有办法设置某种局部变量并使用它,而不是为每个子项目定义“ dev-3.2”?例如:

- Main project
---- $dependencyVersion: dev-3.2
---- Dep 1: $dependencyVersion
---- Dep 2: $dependencyVersion
---- Dep 3: $dependencyVersion

我尝试使用COMPOSER_ROOT_VERSION,但似乎并未用于此目的。我知道在composer中有一个“额外”部分,我可以在其中设置所有自定义变量,但是我没有找到任何引用这些变量来实现我的目标的方法。

您知道这是否可以在作曲家中实现吗?

1 个答案:

答案 0 :(得分:1)

经过一些搜索,我可以通过在Main项目和每个依赖项中创建标记3.2,然后使用:

"require": {
   "Dep 1": "self.version",
   "Dep 2": "self.version",
   "Dep 3": "self.version"
}

这样,所有子项目都将下载Main项目当前所在的版本。