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

时间:2016-01-10 05:31:05

标签: git symfony github composer-php git-submodules

第一次提问者 - 我很难找到答案。

我已经在我的应用程序中使用了一个供应商库的GitHub仓库。这使我可以修补第三方供应商库。为了将分叉的存储库引入我的应用程序,我使用了一个git子模块 - 按照项目中的标准"项目"。然后我删除了"要求"来自之前加载git存储库的composer.json的一行。

然而,当我的生产服务器运行时,作曲家不会在生产中安装子模块/ git存储库" composer install"。

我的问题:如何部署修补的GitHub子模块?我应该在安装时使用作曲家下载吗?

环境:PHP,Symfony,heroku

感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

composer.json中,向根添加repositories key

"repositories": [
    {
        "vcs": "vcs",
        "url": "https://github.com/user/repo",
    }
]

然后像往常一样在require部分中引用包名称。 Composer按顺序搜索每个列出的存储库中的匹配项,如果找不到匹配项,则返回Packagist。相关存储库条目的存在将允许您覆盖Packagist中的包并获取您的自定义版本。