使用 composer autoload psr-4 的 MVC 对我不起作用

MVC using composer autoload psr-4 is not worked for me

我正在尝试创建一个 MVC 结构并使用 composer 自动加载所有内容。 但我不断收到此错误:

<b>Fatal error</b>: Uncaught Error: Class 'App\Core\Main' 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 App\Core;
 Class Main{
     public static function run() { 

index.php 文件

 require __DIR__ . "/vendor/autoload.php";
 
 App\Core\Main::run();

但它显示错误

这是我关于 Whosebug 的第一个问题

检查你的 vendor/composer/autoload_psr4.php 文件,你必须有这样的行

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

如果你没有这一行试试composer dump-autoload (https://getcomposer.org/doc/03-cli.md#dump-autoload-dumpautoload-)

是的!!

我已经自己解决了这个错误。我不知道怎么做,但它工作正常。

我按照以下步骤操作:

  1. 删除供应商文件夹
  2. 运行作曲家dump-autoload -o