MVC с использованием composer автозагрузка psr-4 у меня не работает - PullRequest
2 голосов
/ 10 июля 2020

Я пытаюсь создать структуру 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() { 

индекс. php файл

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

, но он показывает мне ошибку

Это мой первый вопрос по stackoverflow

Ответы [ 2 ]

1 голос
/ 11 июля 2020

Ага !!

Я исправил ошибку сам. Не знаю, как, но он работает нормально.

Я выполнил следующие шаги:

  1. Удалить папку поставщика
  2. Выполнить composer dump-autoload -o
0 голосов
/ 10 июля 2020

Проверьте файл vendor / composer / autoload_psr4. php, у вас должна быть строка вроде

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

Если у вас нет этой строки, попробуйте composer dump-autoload (https://getcomposer.org/doc/03-cli.md#dump -autoload- dumpautoload- )

...