这是我的composer.json,我想在 Github 上使用 Nodge 的 lessphp 项目的 fork
composer.json
"repositories": [{ "type": "package", "package": { "version": "dev-master", "name": "nodge/lessphp", "source": { "url": "https://github.com/Nodge/lessphp.git", "type": "git", "reference": "master" }, "autoload": { "classmap": ["lessc.inc.php"] } } }], "require": { "php": ">=5.3.3", "nodge/lessphp": "dev-master" },
但是当我运行时出现此错误composer update:
composer update
nodge/lessphp dev-master -> 找不到匹配的包。
我不知道如何正确地要求这个叉子。
最常见(也是最简单)的方法是使用 VCS 存储库。
您所要做的就是将您的 fork 添加为存储库并更新版本约束以指向您的自定义分支。您的自定义分支名称 必须 以 dev-.
dev-
假设您分叉了 monolog/monolog 并创建了一个名为 bugfix 的分支,您将像这样更新您的 composer.json:
{ "repositories": [ { "type": "vcs", "url": "https://github.com/igorw/monolog" } ], "require": { "monolog/monolog": "dev-bugfix" } }
请注意,除了指定错误修复分支外,您不会更改 require 语句。您仍然引用上游包 ( monolog/monolog), 而不是 您的个人 fork ( igorw/monolog),并且分支名称带有前缀dev-。您可以在文档中阅读详细信息
monolog/monolog
igorw/monolog