Laravel使用Spatie/YamlFrontMatter类提示未找到如何解决?
Laravel 出现
Class 'Spatie\YamlFrontMatter\YamlFrontMatter' not found 报错的解决方案 - 验证依赖包安装状态
打开项目根目录的composer.json文件,检查require区块是否存在spatie/yaml-front-matter条目,若不存在执行以下命令重新安装:composer require spatie/yaml-front-matter - 核对类命名空间引用拼写
该包的类命名空间大小写严格匹配,代码顶部必须使用正确的导入语句:
任何大小写拼写错误(比如use Spatie\YamlFrontMatter\YamlFrontMatter;spatie全小写、YamlFrontMatter单词拼写错误)都会触发PSR-4自动加载失败。 - 检查vendor目录类文件是否存在
确认路径vendor/spatie/yaml-front-matter/src/YamlFrontMatter.php文件存在,若文件丢失,删除vendor目录和composer.lock文件后,重新执行composer install即可。 - 清理缓存并重启服务
执行完composer dump-autoload、php artisan optimize:clear后,重启本地开发服务(如php artisan serve、Laravel Sail等),避免旧的进程持有自动加载缓存。
特殊场景说明:如果是生产环境部署时报错,检查是否将该包放在了
composer.json的require-dev区块,生产环境执行composer install --no-dev会跳过开发依赖,需要将包迁移到require区块后重新安装依赖。
内容的提问来源于stack exchange,提问作者Sergey Rushev
相关产品推荐
相关产品推荐

