thinkphp提示Class ‘think\facade\Filesystem’ not found解决办法
thinkphp在6.0之后采取composer安装,有好处有坏处
好处是根据根目录的composer.json自动加载所需要的扩展包,下载到vendor目录下,以autoload.php文件自动加载;
坏处是对于服务器环境配置小白的人来说,composer出错率非常高,而且composer源在海外(当然也有国内源,但是需要配置),加载非常缓慢。
遇到提示think\XXX not found 那基本就是vendor中该类库不存在。
解决办法:
1、删除根目录下的 composer.lock文件,编辑composer.json文件
2、在composer,json中新增扩展的引入,比方缺失filesystem 添加:”topthink/think-filesystem”: “^1.0”,
位置如下图
3、终端运行 composer install
此处切记,安装php的fileinfo扩展,打开禁用函数:proc_open,putenv,还有就是给777权限
后记:
composer的使用让环境依赖问题得到有效解决,可是也存在滥用和不规范的问题。
笔者还是觉得慎用composer,因为你永远不清楚加载的类库是否是安全的。
QQ/微信 706448591