是的,您需要做的就是将您的 fork 列为要使用的存储库,Composer 将自动包含该 fork,而不是原始包。从文档
如果您正在为您的项目使用某个库并且您决定更改库中的某些内容,您将希望您的项目使用修补版本。如果库在 GitHub 上(大多数情况下都是这种情况),您可以简单地将其 fork 到那里并将您的更改推送到您的 fork。之后,您更新项目的 composer.json。您所要做的就是将您的 fork 添加为存储库并更新版本约束以指向您的自定义分支。
某人修补了 Monolog 的示例。然后他们告诉 Composer 使用他们的存储库。
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/igorw/monolog"
}
],
"require": {
"monolog/monolog": "dev-bugfix"
}
}
Composer 将扫描所有可用的版本https://github.com/igorw/monolog
并优先使用它们,而不是 Packagist 上可用的 Monolog 版本。
您还可以告诉 Composer 使用本地目录而不是 HTTP 地址。
"repositories": [
{
"type": "vcs",
"url": "/documents/project/igorw/monolog"
}
],
这允许您开发库,在另一个项目中使用它并对其进行测试,而无需在每次编辑和测试之间推送到 Github。