我正在尝试创建一个MVC结构,并使用composer自动加载所有内容。但我一直收到这个错误:
<b>Fatal error</b>: Uncaught Error: Class 'AppCoreMain' not found in /var/www/html/php-framework/index.php:20
Stack trace:
#0 {main}
thrown in <b>/var/www/html/php-framework/index.php</b> on line <b>20</b><br />
我的结构:
Php-framework
-> src
-> Core
-> Main.php
-> vendor
-> composer.json
-> index.php
composer.json文件
"psr-4": {
"App\":"src/"
}
Main.php文件
namespace AppCore;
Class Main{
public static function run() {
index.php文件
require __DIR__ . "/vendor/autoload.php";
AppCoreMain::run();
但它显示错误
这是我对stackoverflow 的第一个问题
检查您的供应商/作曲家/autoload_psr4.php文件,您必须有类似的行
'App\' => array($baseDir . '/src'),
如果您没有这条线,请尝试composer dump-autoload
(https://getcomposer.org/doc/03-cli.md#dump-自动装载卸载-(
是的!!
我自己解决了这个错误。我不知道怎么做,但它运行得很好。
我遵循了以下步骤:
- 删除供应商文件夹
- 运行composer
dump-autoload -o