composer 使用 git 私库

包安装

允许非安全连接

composer 默认使用 https 连接,私有 git 服务器可能使用 http 。

composer config -g secure-http false

引入包

在 composer 项目中运行:

composer config repositories.package git http://git.server.com/private/package.git
composer require private/package
  1. repositories.package 中的 package 改为想要的包名
  2. git 后面是 git 库地址

包开发

初始化

在包根目录执行 composer init ,填写相应信息。示例:

{
    "name": "private/package",
    "require": {},
    "autoload": {
        "psr-4": {
            "\\": "src/"
        }
    }
}

name 包名,格式应该是 [\w-_]+/[\w-_]+ (如 private/package ),且要全球唯一。

添加 .gitignore

.idea
vendor/
composer.lock

包测试

在 composer 包项目中运行:

composer config repositories.package path /path/to/package
composer require private/package
  1. repositories.package 中的 package 改为想要的包名
  2. path 后面是本地开发包根路径

参考:

  1. 基于 Composer 的 PHP 模块化开发 https://learnku.com/articles/5333/modular-development-of-php-based-on-composer

  2. composer gitlab 搭建私包 https://www.cnblogs.com/onephp/p/6933678.html