如何使用composer安装部署修补的第三方库



第一次询问-我很难找到这个问题的答案。

我在应用程序中使用了一个供应商库的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中的包并获得自定义版本。

最新更新