TP6升级后think\facade\Filesystem找不到怎么办

星芳大大_8663

星芳大大_8663

2026-09-03

341人浏览

原创

tp6.1+已移除think-filesystem内置依赖,必须手动安装topthink/think-filesystem:^1.0.1兼容包;旧版包不兼容,且需确保autoload映射、facade注册与驱动配置完整。

tp6升级后think\facade\filesystem找不到怎么办

直接结论:TP6.1+ 已移除 think-filesystem 内置依赖,必须手动安装兼容包,且不能用旧版 topthink/think-filesystem。

为什么升级后突然报 Class 'think acadeFilesystem' not found

TP6.1.0 起官方明确移除了对 think-filesystem 的核心依赖——不是漏装、不是路径错,是框架主动“砍掉”了它。你升级前能用,是因为旧版(如 6.0.x)自带;升级后没自动装新替代品,Filesystem facade 就彻底不可用了。

常见触发场景:

  • 执行文件上传、Filesystem::disk('public')->put(...) 等操作时直接 fatal error
  • 某些插件或自定义命令里调用了 think acadeFilesystem,但没做版本适配
  • 从 TP5 或 TP6.0 直接 composer update 升级到 6.1+,未检查变更日志

正确安装替代方案:用 league/flysystem + think-filesystem 1.0.1

官方推荐路径是引入 league/flysystem 生态,再通过 topthink/think-filesystem 1.0.1 做适配桥接。这个版本专为 TP6.1+ 编译,不带旧版安全漏洞。

实操步骤:

Systematic Debug
Systematic Debug

基于假设的调试 — 观察/假设/隔离/验证/修复

下载
  • 在项目根目录(含 composer.json 和 vendor/)运行:
    composer require topthink/think-filesystem:^1.0.1
  • 确认 vendor/topthink/think-filesystem 目录存在,且 composer.json 的 require 段新增了 "topthink/think-filesystem": "^1.0.1"
  • 删掉 composer.lock(可选但推荐),再执行 composer install --no-dev,确保 autoload 映射刷新
  • 检查 vendor/composer/autoload_psr4.php 中是否包含 "think\filesystem\": ["vendor/topthink/think-filesystem/src/"]

别踩这些坑

容易误操作导致白忙活:

  • 执行 composer require topthink/think-filesystem 不带版本号 → 默认拉取 v2+,与 TP6.1 不兼容
  • 在 vendor/topthink/thinkphp 目录下装包 → 装进框架源码,不影响你的项目
  • 只改 composer.json 手动加行但不跑 composer dump-autoload -o → PSR-4 映射没更新,类还是找不到
  • 以为装完就能用,结果控制器里还写着 use thinkFilesystem; → 正确命名空间是 use think acadeFilesystem;(注意 facade)

验证是否真正生效

写一行最简测试代码,放在任意可执行上下文(如命令行、路由闭包):

dd(Filesystem::disk('public')->exists('test.txt'));

如果返回 false 或 true(不是报错),说明已加载成功。若仍报错,请立刻检查:public/index.php 是否引入了 vendor/autoload.php,以及 config/filesystem.php 中的 default 驱动是否存在配置项。

真正的难点不在安装命令,而在于确认整个加载链路——入口引入、Composer 映射、Facade 注册、驱动配置,四者缺一不可。任何一个环节断开,都会表现为“类找不到”。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

cad system

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

0

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

0

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

0

16

剧云故事大纲与分场规划教程
剧云故事大纲与分场规划教程

本专题讲解剧云梗概与多级大纲功能,覆盖全局、分集、分场结构生成,以及主线冲突、剧情节点和场次顺序调整。

2026.10.22

0

15

VibeKnow PPT讲解视频教程汇总
VibeKnow PPT讲解视频教程汇总

本专题介绍VibeKnow PPT讲解模式的素材准备、旁白生成、页面节奏、画面呈现与导出设置,适合课程和培训场景。

2026.10.22

0

16

VibeKnow PDF转视频教程合集
VibeKnow PDF转视频教程合集

本专题围绕VibeKnow的PDF转视频功能,讲解文件准备、内容解析、脚本生成、重点可视化及配音字幕检查方法。

2026.10.22

0

12

二狗PPT模板与视觉设计
二狗PPT模板与视觉设计

本专题介绍二狗PPT的职场模板、主题风格与页面版式,覆盖模板切换、色彩选择、内容匹配和正式汇报场景下的视觉优化方法。

2026.10.22

0

13

php漏洞修复方法
php漏洞修复方法

PHP漏洞聚合专题,持续整理PHP最新高危漏洞、CVE安全预警、受影响版本、自查命令及修复方案,覆盖PHP-FPM、Docker、Ubuntu与Linux服务器环境,帮助开发者快速完成漏洞排查、版本升级和安全加固。

2026.10.22

20

31

二狗PPT入门与基础操作
二狗PPT入门与基础操作

本专题整理二狗PPT从官网进入、输入主题、生成大纲到制作成稿的基础操作,帮助新手掌握AI一键生成职场PPT的完整流程。

2026.10.22

0

14

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程