@laravel58

Как исправить Class does not comply with psr-4 autoloading standard?

Использую Laravel 5.8, Composer 2.0

После заливки проекта на хостинг запускаю команду:
composer install
Высыпает ошибки на все контроллеры и модели:
Class App\Http\Controllers\TestController located in ./app/Http/Controllers/Folder/TestController.php does not comply with psr-4 autoloading standard. Skipping.

Так по всем контроллерам и моделям выходит ошибка не важно в какой вложенности папка. В файле composer.json прописано следующее:
"autoload": {
    "classmap": [
        "database/seeds",
        "database/factories"
    ],
    "psr-4": {
        "App\\": "app/"
    }
},

Все модели находятся в папке app/Models/ и там каждая модель раскидана в разные папки согласно логике проекта. Тоже самое и для контроллеров, контроллеры находится в папке app/Http/Controllers и там каждый контроллер раскидан в разные папки согласно логике проекта.

Локально с композером 1.0 все проходит на УРА, никаких ошибок не возникает.

Гуглеж в области psr-4 никак мне не помог. Подскажите в чем камень преткновения?
  • Вопрос задан
  • 3166 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
Namespace должен полностью совпадать с путём на диске. У вас же там Folder какой-то затесался.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы