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:

composer基础使用

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 --2composer self-update --rollback

Tags: PHP

添加新评论