首页 >后端开发 >php教程 >如何使用 VCS 存储库获取 Composer 包的分支?

如何使用 VCS 存储库获取 Composer 包的分支?

Barbara Streisand
Barbara Streisand原创
2024-11-19 10:30:03440浏览

How can I require a fork of a Composer package using a VCS repository?

需要使用 Composer 进行分叉

您希望在您的环境中使用 GitHub 上 lessphp 项目的 Nodge 分叉。但是,在运行“composer update”时,您会遇到错误“nodge/lessphp dev-master -> 未找到匹配的包”。

要成功要求分叉,最简单的方法是使用 VCS 存储库。首先将您的分支添加为存储库并修改版本约束以与您的自定义分支相对应。值得注意的是,您的自定义分支名称需要前缀“dev-”。

让我们通过假设您已经分叉了 monolog/monolog 并建立了一个标记为“bugfix”的分支来说明此过程。在这种情况下,您可以按如下方式修改您的composer.json文件:

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

请注意,require语句保持不变,但指定了您的错误修复分支。您的参考仍然是上游包(monolog/monolog)而不是您的个人分支(igorw/monolog),并且分支名称包含 dev- 前缀。

有关此主题的更全面的信息,请参阅官方文档。

以上是如何使用 VCS 存储库获取 Composer 包的分支?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn