[英]how to create branch-alias for composer and use it?
我已经使用 composer.json 在 packagist 上创建了存储库,如下所示:
{
"name" : "vendor/packagename",
"description" : "some package",
"license" : "proprietary",
"extra" : {
"branch-alias" : {"dev-master" : "v2.0.0-dev"}
}
}
在我的本地机器上,我是这样创建 composer.json 的:
{
"require": {
"vendor/packagename" "dev-master"
},
"extra" : {
"branch-alias" : {"dev-master" : "v2.0.0-dev"}
}
}
当我尝试使用命令从存储库安装 package 时
php composer.phar install
我正在等待别名版本 (v2.0.0) 但我得到的是最新版本而不是别名版本 (v2.0.0) 所以,我需要在安装 dev-master 时获得别名版本。 为什么上面的代码不起作用? 也许我对别名的理解是错误的?
你必须在你包含的 packacge 中定义这样的东西:
{
"name" : "vendor/packagename",
"description" : "some package",
"license" : "proprietary",
"extra" : {
"branch-alias" : {"dev-master" : "2.0.x-dev"}
}
}
比你可以在任何其他项目中要求该包是这样的:
{
"require": {
"vendor/packagename" "2.0.x-dev"
},
}
在这种情况下,“2.0.x-dev”将被重定向到 master 分支。
这样做的好处是,如果 master 分支更新到另一个版本,package 的开发人员可以将分支别名更改为仍然包含 2.0.x 版本的分支。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.