繁体   English   中英

如何为作曲家创建分支别名并使用它?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM