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