我正在使用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中有一个“额外”部分,我可以在其中设置所有自定义变量,但是我没有找到任何引用这些变量来实现我的目标的方法。
您知道这是否可以在作曲家中实现吗?
答案 0 :(得分:1)
经过一些搜索,我可以通过在Main项目和每个依赖项中创建标记3.2,然后使用:
"require": {
"Dep 1": "self.version",
"Dep 2": "self.version",
"Dep 3": "self.version"
}
这样,所有子项目都将下载Main项目当前所在的版本。