如何修复PHP Fatal error: Class 'MatthiasMullie\Minify\CSS' not found错误?
解决MatthiasMullie Minify库中CSS类找不到的问题
先看你给出的错误日志:
[23-Jan-2018 05:14:12 America/New_York] PHP Fatal error: Class 'MatthiasMullie\Minify\CSS' not found in /home/johannes/public_html/2018/index.php on line 8
这个问题的核心是PHP找不到MatthiasMullie\Minify\CSS类的定义文件,下面是几种可行的解决办法:
1. 手动引入CSS类文件(快速临时修复)
你目前只引入了Minify.php、JS.php和Exception.php,但缺少了CSS.php的引入。在你的require代码块里加上这一行:
<?php require_once 'minify/src/Minify.php'; require_once 'minify/src/JS.php'; require_once 'minify/src/CSS.php'; // 新增这行,引入CSS类定义文件 require_once 'minify/src/Exception.php'; use MatthiasMullie\Minify; $cssMin = new Minify\CSS('assets/css/myCssFile.css');
这样PHP就能找到CSS类的定义了,不过这种手动引入的方式比较繁琐,更推荐下面的最佳实践方案。
2. 使用Composer自动加载(推荐)
MatthiasMullie的Minify库官方推荐用Composer管理依赖和自动加载,这样能彻底避免手动引入文件的遗漏问题:
- 如果服务器还没安装Composer,先在项目根目录完成Composer的安装
- 执行命令安装Minify库:
composer require matthiasmullie/minify - 之后在
index.php里只需引入Composer的自动加载文件,无需手动引入单个类文件:
<?php require_once 'vendor/autoload.php'; // 仅需这一行自动加载所有类 use MatthiasMullie\Minify\CSS; $cssMin = new CSS('assets/css/myCssFile.css');
3. 检查文件路径与存在性
最后确认下基础的文件问题:
- 确保
minify/src/目录下确实存在CSS.php文件 - 检查路径是否匹配(比如Linux服务器对文件名大小写敏感,如果实际文件是
css.php而你写的是CSS.php也会报错)
内容的提问来源于stack exchange,提问作者RealSollyM
相关产品推荐
相关产品推荐

