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
365客客 » thinkphp提示Class ‘think\facade\Filesystem’ not found解决办法

提供最优质的资源集合

立即查看 了解详情