我们在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
文件夹不存在。这可以解释为什么我会出现随机错误吗? (有时候得到第二个映射而不是第一个映射)
答案 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