当一个分支在主存储库中别名时,解决作曲家依赖关系

时间:2015-09-08 09:03:02

标签: git github composer-php

事实上: 在我的依赖的fork中发现了一个解决方案,我需要修改,所有者不希望合并的解决方案在主fork中,所以我决定合并它们并在我的项目中使用。 我将该仓库的master分支别名到我的分支,但是另一个仓库要求同一个master分支,这会导致冲突:

Can only install one of: <repo_name>[dev-<branch_alias>, dev-master]

问题: 有办法解决这个问题吗? 或者方法是否错误,从一开始就有更好的方法?

可能的解决方案:我正在研究作曲家分支别名,但我不知道如何更适合这一点。

1 个答案:

答案 0 :(得分:1)

您需要在composer.json文件的“存储库”部分中指定已分叉的存储库,然后在同一个composer.json文件中为该分支添加别名。

"repositories" : [
    {
         "type" : "vcs"
         "url"  : "/path-to/my/fork"
    }
],
"require" : [
    "name/package" : "dev-master as dev-my-forked-branch",
    "someother/packages-uses-above-package" : "dev-master"
]

基本上,这会告诉作曲家在哪里找到你的软件包版本,然后找到你的更改所在的分支,并且每当另一个软件包查找“dev-master”时,它应该查看你指定的分支。

有关别名的更多信息:https://getcomposer.org/doc/articles/aliases.md

相关问题