composer
Composer 包管理
依赖声明、自动加载、脚本与发布;镜像与私有仓库。
基本命令
composer init # 初始化
composer require vendor/pkg:^1.2 # 安装依赖
composer update # 升级依赖
composer dump-autoload -o # 生成优化的自动加载
composer.json(PSR-4 自动加载):
{
"autoload": { "psr-4": { "App\\": "src/" } },
"scripts": { "test": "phpunit" }
}
版本约束
^1.2兼容 1.x 次要/补丁更新;~1.2兼容到 1.2.x;>=1.2 <2.0明确区间;避免使用dev-master于生产。
镜像与私有仓库
- 临时切换镜像:
composer config -g repos.packagist composer https://mirrors.aliyun.com/composer/; - 私有仓库:
{
"repositories": [
{ "type": "vcs", "url": "git@internal/repo.git" }
]
}