【问题标题】:Use forked repo on github via composer as dependency通过 composer 在 github 上使用 forked repo 作为依赖
【发布时间】:2016-07-08 22:42:29
【问题描述】:

我有一个项目使用 socalnick/scn-social-auth-doctrine-orm。该模块进一步依赖于:

  1. socialnick/scn-social-auth

这进一步取决于

  1. hybridauth/hybridauth

所以 ORM 取决于->Social-Auth 这取决于->混合

为了使我的应用程序能够正常工作,我需要对这两个模块 (1) 和 (2) 进行一些更改。我将这些模块分叉到我的 git 帐户,并根据我的要求进行了更改。在我的应用程序 composer.json 中,我只是将 socalnick/scn-social-auth-doctrine-orm 作为要求。

我如何管理 composer.json 以便 socalnick/scn-social-auth-doctrine-orm 获得我的分叉模块而不是默认模块。

【问题讨论】:

    标签: php git github composer-php


    【解决方案1】:

    您应该在 composer.json 中覆盖该依赖项。

    {
        "require": {
            "socalnick/scn-social-auth-doctrine-orm": "*",
            "socialnick/scn-social-auth": "*",
            "hybridauth/hybridauth": "*"
        },
        "repositories": [
            {
                "type": "git",
                "url": "https://github.com/USER/scn-social-auth.git"
            },
            {
                "type": "git",
                "url": "https://github.com/USER/hybridauth.git"
            }
        ]
    }
    

    在你的 fork 中,你可以添加一个匹配主包要求的标签,或者使用带有版本号别名的分支:

    "socialnick/scn-social-auth": "dev-mybranch as 2.1.0",
    

    Reference blog post from mnapoli

    【讨论】:

    • 感谢其他人,这篇 mnapoli 博客文章真的很有帮助,
    猜你喜欢
    • 1970-01-01
    • 2020-03-12
    • 2017-03-24
    • 1970-01-01
    • 2020-06-12
    • 2017-08-22
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    相关资源
    最近更新 更多