league/flysystem-cached-adapter无法适配Laravel 9,该如何处理?
Laravel 9 升级时处理
league/flysystem-cached-adapter 的方案 核心原因是:Laravel 9 依赖的 Flysystem 版本为 3.x,而你当前安装的 league/flysystem-cached-adapter ~1.0 仅兼容 Flysystem 1.x,版本冲突导致升级受阻。
若仍需文件系统缓存功能
无需删除,替换为适配 Flysystem 3.x 的版本即可:
- 安装对应版本的缓存包,执行命令:
composer require league/flysystem-cached-adapter "^3.0" - 注意:升级后需检查项目中使用该适配器的代码,Flysystem 3.x 存在 API 变更,比如缓存初始化逻辑可能需要调整。
若无需文件系统缓存功能
直接卸载该包即可,执行命令:
composer remove league/flysystem-cached-adapter
Laravel 9 默认文件系统功能不受影响,仅会失去缓存带来的性能优化。
补充说明:Laravel 9 升级指南未提及该包,是因为它属于第三方可选扩展而非 Laravel 核心依赖,官方升级文档通常仅覆盖核心依赖的变动。
内容的提问来源于stack exchange,提问作者Yevgeniy Afanasyev
相关产品推荐
相关产品推荐

