Во время настройки моего symfony приложения у меня возникла ошибка из-за неправильных пространств имен для моих контроллеров, но я уверен, что этот файл существует по пути, который отображался в сообщении об ошибке, и моя конфигурация кажется правильной
Ожидалось найти класс «App \ Controller \ AccountController» в файле «/ var / www/html/src/App/Controller/AccountController.php» при импорте сервисов из ресурса «../src/App/*», но он не был найден! Проверьте префикс пространства имен, используемый с ресурсом в / var / www/html/config/services.yaml (который загружен в ресурс "/var/www/html/config/services.yaml").
/ var / www/html/config/services.yaml file
services:
_defaults:
autowire: true
autoconfigure: true
App\:
resource: '../src/App/*'
exclude: '../src/App/{DependencyInjection,Entity,Migrations,Tests,Kernel.php}'
App\Controller\:
resource: '../src/App/Controller'
tags: ['controller.service_arguments']
composer. json
"autoload": {
"psr-4": {
"App\\": "src/App/",
"": "src/"
}
}
Структура папки
/src:
/App:
/Controller:
AccountController.php
пространство имен контроллера
namespace App\Controller;