composer引用私有git

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了composer引用私有git相关的知识,希望对你有一定的参考价值。

参考技术A php开发中,会遇到需要引用公司内部开发的组件。内部组件放在私有git上,用以下方式引用:
在项目composer.json中添加包配置。

如果该git是public的,则不需要任何处理,如果git是需要登录的,在项目的根目录下(和 composer.json 平级的目录)增加一个 auth.json

git出来的库在vendor目录下。如果在执行composer后,需要删除拉下来的.git目录,可以在composer.json中加入钩子。

Composer 私有化

说明

我们知道,正常情况下,我们使用 composer install 时,是从 https://packagist.org/ 拉取的 package,如果设置了 中国镜像,那么就会从你的镜像地址拉取。

处于一些需要,我们往往需要引用自己开发的 composer package。如果是公用还好,我们直接结合 github 和 packagist 发布共有的镜像就好了。

那如果我们使用的是自建的 git 服务(如: gitlab 或者 gogs)开发的 composer package,并且是私有,咋办?

本文描述的是 不搭建私有 composer 服务器 的方式来使用私有包。

全局包

允许 http 源
composer config --global secure-http false

添加本项目的源
composer config --global repositori

以上是关于composer引用私有git的主要内容,如果未能解决你的问题,请参考以下文章

使用 docker-compose 从私有仓库拉取镜像

Composer 下载私有 GitHub 存储库

通过 Composer 从私有 Bitbucket 存储库导入包

Composer 不会安装私有包依赖项

Composer Github 私有存储库无法使用给定的密钥

composer私有仓库搭建之系列一:创建自己的私有仓库