当前位置: 首页 > 后端技术 > PHP

Composer2.0向后不兼容导致扩展安装错误

时间:2023-03-29 19:56:22 PHP

最近在部署服务器环境的时候,遇到了一个由Composer版本向后不兼容导致的问题,记录一下。问题描述后台Api应用是用ThinkPHP6.0的多应用模式开发的。刚部署的时候总是提示找不到controller。那时候,我很郁闷。我怎么找不到控制器?这个异常通常只有在没有开启多应用模式时才会出现,但是很明显已经开启了多应用模式并且安装了相关的扩展(Composer2.0.x执行composerinstall并没有直接抛出异常).就在我百思不得其解的时候,无意中看到我现在使用的Composer版本是2.0.x。我回去对比了一下我本地的版本:1.8。Google发现最近发布了Composer2.0系列,于是马上想到是不是Composer向后不兼容导致的。好家伙,真的是兼容性问题:解决方法是,既然是版本太高导致的兼容性问题,好办,降低版本即可。Composer降级非常简单,不需要重新编译安装,只需要使用以下命令:composerself-update1.8.0如果不知道有哪些版本,可以查看官方发布历史。参考链接ThinkPHPV6.0.5发布-兼容Composer2.0Composer中文文档