第一次提问者 - 我很难找到答案。
我已经在我的应用程序中使用了一个供应商库的GitHub仓库。这使我可以修补第三方供应商库。为了将分叉的存储库引入我的应用程序,我使用了一个git子模块 - 按照项目中的标准"项目"。然后我删除了"要求"来自之前加载git存储库的composer.json的一行。
然而,当我的生产服务器运行时,作曲家不会在生产中安装子模块/ git存储库" composer install"。
我的问题:如何部署修补的GitHub子模块?我应该在安装时使用作曲家下载吗?
环境:PHP,Symfony,heroku
感谢任何帮助。
答案 0 :(得分:3)
在composer.json
中,向根添加repositories key:
"repositories": [
{
"vcs": "vcs",
"url": "https://github.com/user/repo",
}
]
然后像往常一样在require
部分中引用包名称。 Composer按顺序搜索每个列出的存储库中的匹配项,如果找不到匹配项,则返回Packagist。相关存储库条目的存在将允许您覆盖Packagist中的包并获取您的自定义版本。