我有一个使用socalnick/scn-social-auth-doctrine-orm的项目。该模块还依赖于:
- socialnick/scn-social-auth
这进一步取决于
- 混合
- 身份验证/混合身份验证
所以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",
来自姆纳波利的参考博客文章