使用composer vcs 构建私有资源库

  • 目录 {:toc}

composer repositories

根据文档可知,composer 资源库使用repositories属性字段来定义所使用的包资源。 - packagist 指定一个资源服务器,例如下面实例中用于指定 Packagist / Composer 的中国全量镜像 - vcs 版本控制仓库

  在now代码库中使用私有的base代码库

base 代码库的composer.json配置如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

{
"name": "vendor/base",
"authors": [
{
"name": "soul11201",
"email": "soul11201@gmail.com"
}
],
"require": {
"phalcon/devtools": "^3.0"
},
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
}

now 代码库的composer.json配置如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

{
"name": "vendor2/now",
"authors": [
{
"name": "soul11201",
"email": "soul11201@gmail.com"
}
],

"repositories": [
{
"type": "git",
"url": "url:vendor/base.git"
}
],

"require": {
"vendor/base":"dev-master"
}
}

  • 注意保证now 中require key值和 base中的name 保持一致

使用composer vcs 构建私有资源库
http://blog.soul11201.com/2016/12/09/composer-privare/
作者
soul11201
发布于
2016年12月9日
许可协议