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