了解
- 资源 https://getcomposer.org/doc/05-repositories.md#loading-a-package-from-a-vcs-repository
- 包定义 http://docs.phpcomposer.com/04-schema.html
可安装的资源分类
- composer 主要的资源库 定义一个 packages.json, 定义各类包及版本, 一个版本可以理解为一个包,必须包括name, version, dist or source, 在dist or source定义路径(type and url), type的取值包括:git, svn, fossil, hg, perforce, zip, rar, tar, gzip, xz , phar, file, path
- vcs, git仓储/svn, 可以是github、私有git库、svn
- pear, 不解释
- package, 没有使用psr规范的普通库
建立自己私有资源库
- 使用packagist or satis创建composer类型的资源库,
参考github.com/composer/packagist, github.com/composer/satis - Path 定义包路径
- Artifact 归档类型 (zips, tar..)
定义包资源库地址示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
"require": { "stcer/demo" : "*", "stcer/j" : "0.1.0" }, "repositories": [ { "type": "path", "url": "../stcer-demo", "options": { "symlink": false } }, { "type": "vcs", "url": "git@192.168.0.252:repos/j.git" } ], |