小编典典

如何要求作曲家的叉子?

all

这是我的composer.json,我想在 Github 上使用 Nodge 的 lessphp 项目的 fork

 "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

nodge/lessphp dev-master -> 找不到匹配的包。

我不知道如何正确地要求这个叉子。


阅读 123

收藏
2022-07-04

共1个答案

小编典典

最常见(也是最简单)的方法是使用 VCS 存储库。

您所要做的就是将您的 fork 添加为存储库并更新版本约束以指向您的自定义分支。您的自定义分支名称 必须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-您可以在文档中阅读详细信息

2022-07-04