Задать вопрос
daniil46
@daniil46
Начинающий погроммист

Почему ошибка при создании нового роута?

Есть проект, который нужно изменить. При создании нового контроллера, согласно существующему неймспейсу, вылетает следующая ошибка
Fatal error: Uncaught Symfony\Component\DependencyInjection\Exception\InvalidArgumentException: Expected to find class "App\Controller\MyController" in file "/var/www/app/src/Controller/MyController.php" while importing services from resource "../src/*", but it was not found! Check the namespace prefix used with the resource.

Перепроверил уже все по нескольку раз и все равно ошибка

UPD.
MyController.php
не видит, а
TestController.php
видит (содержимое файлов одинаково за исключением названия классов, соответствующим названию файлов).

UPD 2. РЕШЕНИЕ

решение нашёл и оно до боли странное.
Создавал контроллеры все руками (названия файлов и классов прописывал сам, не копипаст). Один контроллер принимает, другой нет.

Методом тыка выяснил, что при создании контроллера, который он принимает, нужно запустить любой роут, если будет ошибка кэша, то еще раз запустить.
Потом меняю название файла и класса. Запускаю любой роут.
Добавляю по одному методу и после каждого запускаю роут...

Таким методом все остальные изменения.
Он ругался только на контроллеры и сервисы, сущности и репозитории принимал сразу.
  • Вопрос задан
  • 130 просмотров
Подписаться 1 Простой 6 комментариев
Решения вопроса 1
@sl0
/var/www/app/src/Controller(/)MyController.php
Похоже слэш забыли в настройках.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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