我已经使用 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"}
}
}
当我尝试使用命令从存储库安装包时
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”将被重定向到 master 分支。
这有好处,例如master 分支更新到另一个版本,包的开发者可以将分支别名更改为仍然包含 2.0.x 版本的分支。
https://stackoverflow.com/questions/54224147/
相关文章:
laravel - 错误 "Installation failed, reverting ./com
vb.net - 按列 ("TagIndex = 5"搜索 dgv 列)
amazon-web-services - AWS Glue - 从现有笔记本服务器访问新的开发端点
python - 如何读取 main_file.exe 中的 data.txt 而不将它们保存在 p
javascript - typescript 在不同类型的数组中查找
performance - Html-Webpack-Plugin 在多个 pug 文件上非常慢
javascript - Webpack Import Code Splitting 渲染
azure - 确定特定 SessionId 的 Azure 服务总线队列上有多少消息