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
{
    "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
{
    "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 保持一致