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



>我在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 版本的分支。

相关内容

  • 没有找到相关文章

最新更新