本篇文章:主要讲解,php各类型框架中,phpmailer出现的命名空间找不到的情况的解决方法:
适用范围:thinkphp、laravel、yii、原生系统
日期:2021-6-17日
原因一、语法细节问题
没有发现目录和类名的区别,些许的字母差异和顺序差异,仔细观察一下,看看是不是这种问题导致的。
解决方法:仔细一点看看目录,看看命名空间,看看引入路径。
原因二、手动放入导致 composer没有自动加载
psr-4协议没有生效,导致类没有被加载。
解决方法:
composer dumpautoload
或者删除后重新:
composer install
即可解决问题
原因三、composer未安装好导致的未自动加载
现象基本上是怎么看怎么找都依旧报错,语法没有问题、路径没有问题依然还是报错。
解决方法:重新安装
composer install
或
composer init
或
composer install --ignore-platform-reqs
原因四、命名空间问题
解决方法:按照自己的需要进行命名即可,主文件在src文件夹下。
原因五、框架自身路径问题
解决方法:详细看看具体的路径和引入的函数路径的写法,一般都是少了一个目录或者多了一个目录。