通过作曲家在 github 上使用分叉存储库作为依赖项


Use forked repo on github via composer as dependency

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

  1. socialnick/scn-social-auth

这进一步取决于

    混合
  1. 身份验证/混合身份验证

所以ORM依赖于>社交身份验证,这取决于>混合

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

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

您应该在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",

来自姆纳波利的参考博客文章