>我在packagist上用composer.json创建了存储库,如下所示:
{
"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"}
}
}
当我尝试使用命令从存储库安装包时
php composer.phar install
我正在等待别名版本 (v2.0.0)但是我得到的是最新版本而不是别名版本(v2.0.0)因此,我需要在安装 dev-master 时获取别名版本。为什么上面的代码不起作用?也许我的别名理解是错误的?
你必须在你包含的包装中定义这样的东西:
{
"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"将被重定向到主分支。
这样做的好处是,例如,如果将主分支更新到另一个版本,则软件包的开发人员可以将分支别名更改为仍包含 2.0.x 版本的分支。