使用 satis 搭建 Composer 私有库
概述
公司内网使用 composer 自动加载创建了几个 git 仓库,为支持使用 create-project 创建项目,需要建立类 packagist.org 功能的私有仓库。经过比较,选择轻量的 satis,以下是安装配置笔记。
安装 satis
命令行下执行: php create-project composer/satis --stability=dev --keep-vcs
。
配置
创建satis.json
文件,如官方示例:
|
|
reposiories
数组改成公司内网各个使用 composer 自动加载项目的地址,注意 URL中需要带 .git 。
构建
进入 satis 目录,使用如下命令构建 satis web站点:php bin/satis build satis.json public
。
注: composer的
repo.packagist
配置项如果采用的是国内的镜像地址,可能上面的 build 语句会失败,需要暂时去掉镜像配置,Linux 下可直接编辑 ~/.config/composer/config.json 文件去掉,Windows 下的操作同理;由于自建的 composer 私有库使用的是 HTTP 协议,而默认 composer 要求必须使用 HTTPS 协议,故 composer create-project 时,必须指定 no-secure-http 参数,或者在配置项指定参数"secure-http": false
。
WEB 站点搭建
使用 apache/nginx 或 php -S 命令创建 WEB 站点,文档根目录指向 satis/public 目录。
使用 satis 私有库
composer create-project
假设上面配置的 web 站点地址是 http://127.0.0.1
,则可使用如下命令创建composer项目:
|
|
或者配置下以下选项:
|
|
然后,以后只需要使用下面的命令安装:
|
|
composer.json 中指定要包含的私有composer项目:
通过repositories
配置项指定私有composer库的地址,指定后就可以在 require 中使用私有 composer 项目了。
|
|