composer基础使用
Composer 需要 PHP 5.3.2+ 以上版本,且需要开启 openssl。
composer -v
查看版本
推荐使用阿里云全量镜像:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
如仅当前项目使用则可去除-g
选项。
取消配置:composer config -g --unset repos.packagist
composer命令添加-vvv
可输出详细信息,如:composer -vvv require alibabacloud/sdk
升级:composer self-update
诊断:composer diagnose
缓存:composer clear
若项目之前已通过其他源安装,则需要更新 composer.lock 文件,执行命令:composer update --lock
更新所有依赖:composer update
更新指定包:composer update monolog/monolog
更新指定的多个包:composer update monolog/monolog symfony/dependency-injection test/*
移除:composer remove monolog/monolog
搜索:composer search monolog
[--only-name 仅输出包名]
列出已安装:composer show
composer show monolog/*
查看具体信息:composer show monolog/monolog
基本约束:
多个范围使用空格或逗号表示逻辑上的与,使用||表示或,如:
>=1.0
>=1.0 <2.0
>=1.0 <1.1 || >=1.2
也可通过-来指定版本范围
波浪号~定义了最小版本,并且允许版本的最后一位版本号进行升级:
~1.2 相当于 >=1.2 <2.0.0
~1.2.3 相当于 >=1.2.3 <1.3.0
折音号^允许升级版本到安全的版本:
^1.2.3 相当于 >=1.2.3 <2.0.0
^0.3 相当于 >=0.3.0 <0.4.0
版本稳定性:
如果没有显示的指定版本的稳定性,composer会根据使用的操作符,默认在内部指定为-dev或-stable:
minimum-stability 配置项定义了包在选择版本时对稳定性的选择的默认行为。默认是stable。它的值如下(按照稳定性排序):dev,alpha,beta,RC和stable。除了修改这个配置去修改这个默认行为,我们还可以通过稳定性标识(例如@stable和@dev)来安装一个相比于默认配置不同稳定性的版本。例如:
{
"require": {
"monolog/monolog": "1.0.*@beta",
"acme/foo": "@dev"
}
}
composer更换版本:
composer有时会因为版本问题导致安装失败,故存在升级、降级需求:
回滚到composer版本1:composer self-update --1
回到版本2:composer self-update --2
或 composer self-update --rollback