提问者:小点点

MVC使用composer Autooload psr-4不适合我


我试图创建一个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 file
 ```
    "psr-4": {
      "App\\":"src/"
} ```
Main.php file
``` 
  namespace App\Core;
Class Main{
    public static function run() { 
```
index.php file
```
require __DIR__ . "/vendor/autoload.php";

App\Core\Main::run();
```

but it show me error 

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


共1个答案

匿名用户

检查您的vendor/composer/autoload_psr4.php文件,您必须有如下行

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

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