我在将特定分支用作项目中的依赖项时遇到了一些问题。
我有一个存储库,我会调用 repositoryA
这是我正在做的项目,还有 repositoryB
这是一个不同的存储库,repositoryA
要看。
但是,我在 repositoryB
中有一个特定的分支命名为“1.0”,我想指定供 Composer 使用。
我在 repositoryA
中的尝试是在 composer.json 中将以下内容指定为要求(将其视为每一行都在不同的尝试中,而不是在同一个文件/尝试中):
// ...
"my-vendor/repositoryB": "1.0-dev",
"my-vendor/repositoryB": "1.0.x-dev",
"my-vendor/repositoryB": "dev-1.0",
"my-vendor/repositoryB": "dev-1.0.x",
"my-vendor/repositoryB": "1.0",
"my-vendor/repositoryB": "1.0.x",
// ...
当我尝试设置这些约束时,我收到的错误消息是:
The requested package my-vendor/repositoryB 1.0.x-dev exists as
my-vendor/repositoryB[dev-master] but these are rejected by your constraint.
在谷歌搜索这个问题之后,似乎我需要“1.0”分支的别名才能使其工作,所以我还尝试将以下内容添加到
repositoryB
中的 composer.json 中。 ://...
"extra": {
"branch-alias": {
"1.0-dev": "1.0.x-dev"
}
}
//...
我对它的工作方式有什么误解?
最佳答案
我找到了一个解决方案:
事实证明,我可以通过首先更新 composer.lock
中的分支来使其工作。至 1.0.x-dev
运行前手动手动 composer update
.
关于composer-php - 无法使用 Composer 将特定分支定义为需求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40884252/