1、在composer中,自动加载的类映射文件有两个
vendor/composer/autoload_classmap.php
vendor/composer/autoload_static.php
必须在这两个文件中,命名空间类所指向的文件地址完全对应的上,才能够被composer的自动加载机制识别出来,否则,使用
$class = 'Module\\PolicyPlugin\\' . $policyName . '\\Plugin';
class_exists($class)判断时就会报错不存在

而万一没有映射成功,解决办法就是在项目的根目录下,执行 composer dump-autoload 命令即可,就会自动把未映射的类给映射成功后添加到这2个文件中

网友评论