使用Composer包

时间:2015-07-30 12:33:58

标签: php composer-php

我想要一个包(avanzu/admin-theme-bundle),但我想,而不是从主Github存储库下载它,从另一个fork(jibundeyare/admin-theme-bundle下载它,用于bug修复)。我该如何编辑composer.json才能执行此操作?

1 个答案:

答案 0 :(得分:2)

您可以将自定义来源位置添加为shown on the repositories help page

  

有一些用例。最常见的是维护自己的第三方库的分支。如果您正在为项目使用某个库,并且决定更改库中的某些内容,则需要您的项目使用修补版本。如果库在GitHub上(大多数时候都是这种情况),你可以简单地将它分叉并将更改推送到fork。之后,您更新项目的composer.json。您所要做的就是将您的fork添加为存储库并更新版本约束以指向您的自定义分支。您的自定义分支名称必须以"dev-"为前缀。有关版本约束命名约定,请参阅库以获取更多信息。

     

假设您修补了monolog以修复bugfix分支中的错误的示例:

{
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/igorw/monolog"
        }
    ],
    "require": {
        "monolog/monolog": "dev-bugfix"
    }
}