现象
遇到的问题之前使用正常的代码,突然间 class xxx not found。
原因
由于最近引入了个包,不知道同事如何操作的。大体猜到原因是这个。
排查步骤
1.顺着路径找发现文件都在呀,可以无法找到类,确认可能和自动加载类有关系
2.接着排查 autoload_classmap.php 发现关联的类确实不存在了
3.不知道原因以为是缓存的问题试着清除了一下缓存还是不行
4.执行 /usr/local/bin/composer dump-autoload -o 重新生成自动加载文件
关键点来了 xxx.php does not comply with psr-4 autoloading standard. Skipping.
?? 不符合psr-4 的标准,之前怎么可以呀??
5.根据之前的文件排查发现 文件名大小写的问题,①将文件夹名称修改②修改provider 中对应的路由文件夹的名称③文件中命名空间修改。
问题解决了。。。。