经常使用php开发程序的同学应该经常接触并使用过 composer php包管理器,composer 2.0版本已经在 2020年1月份 下旬发布正式发布了,这就意味着composer 1.x版本即将退出 composer 的舞台,但是有很多已经在使用的包依旧是composer 1.x版本,以至于我们在开发过程中需要不断的在两个版本之间切换,下面我们讲一下怎么使用composer升级到的 2.x版本回退降级1.x版本

查看当前 composer 版本

 首先我们通过命令行查看当前 composer 版本,我们在命令行输入一下 composer 命令

 composer --version

ktojjq0x.png
 可以看到我的当前版本为 composer 1.10 版本

升级 composer 版本

 接着我们通过 self-update 升级 composer 版本

composer self-update
# 或者
composer self-update 2
# 或者
composer self-update --2

ktojwjdq.png
 可以看到我们已经成功将 composer 升级到 2.1.8 最新版本了

composer 升级失败

 如果 composer 升级失败我们可以尝试更换 composer 国内镜像源

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

composer 版本回退 --rollback

 如果我们不小心升级了或者需要用到1.x版本时候怎么办,我们可用通过 --rollback 回退

composer self-update --rollback

ktok4e42.png
 可以看到我们将最新升级的 composer 2.0 版本回退到上一个版本了 composer 1.0 版本了

## 降级 composer 到1.x最新版本
 我们还可以通过 self-updatecomposer 降级到composer 1.x 版本

composer self-update --1

ktokbsop.png
 可以看到我们将 composer 已经降级到 1.x 版本了

 关于 composer 如何升级,降级,回退版本已经介绍完毕了总的来将 composer 2.0 速度上还是有质的飞跃的有兴趣的小伙伴可以体验一下 composer 2.0