PHP中的随机类未找到错误

时间:2017-08-02 18:50:30

标签: php laravel composer-php autoload artisan

我们在php中获得随机错误(带有xampp的Windows 7):

PHP致命错误:未找到班级[我的班级名称]

该类存在且同一调用的HTTP请求在99%的情况下都有效,但有时我们会收到此错误。为什么呢?

更新

我已经运行了composer dump-autoload,映射位于autoload_psr4.php文件中。

但是,我发现还有一个以相同路径开头的映射,但文件夹无效,例如:

我的课程是:Path/SubPath/ClassX

在autoload_psr4.php中我(按照相同的顺序):

'Path\\SubPath\\' => array($vendorDir . '/company/project/src'),

'Path\\' => array($baseDir . '/src'),

这里的问题是:在第二个条目中,$baseDir . /src文件夹不存在。这可以解释为什么我会出现随机错误吗? (有时候得到第二个映射而不是第一个映射)

2 个答案:

答案 0 :(得分:0)

我认为您需要运行:composer dump-autoload

  

composer dump-autoload重新生成   需要包含在项目中的所有类的列表   (autoload_classmap.php)。非常适合在里面开设新课程   你的项目

然后运行以下三个命令:

php artisan clear-compiled 
composer dump-autoload
php artisan optimize

这将清除当前编译的文件,更新它所需的类,然后将它们写回来,这样你就不必再这样做了。

答案 1 :(得分:0)

这是一个特定的问题。试试这个命令:

composer dump-autoload -o
php artisan clear-compiled
php artisan optimize