MVC使用composer自动加载psr-4对我不起作用



我正在尝试创建一个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-自动装载卸载-(

是的!!

我自己解决了这个错误。我不知道怎么做,但它运行得很好。

我遵循了以下步骤:

  1. 删除供应商文件夹
  2. 运行composerdump-autoload -o

最新更新