php - 如何为 Composer 创建分支别名并使用它?

我已经使用 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 服务总线队列上有多少消息

mongodb - 蒙哥错误: cannot nest $ under $in

sql - Presto SQL 窗口聚合回顾 x 小时/分钟/秒