меня появляется ошибка di при логине пользователя, использую lexik_jwt_authentication. Сама ошибка такая:
Cannot autowire argument $user of "App\Controller\SecurityController::getTokenUser()": it references interface "Symfony\Component\Security\Core\User\UserInterface" but no such service exists. Did you create a class that implements this interface?
кто может сталкивался, почему не находится сервис?
в дев и прод моде все ок, никаких кастомных конфигов для теста, кроме .env.test нет
надо смотреть как кернел заводится в этих ваших АПИ тестах попробуйте свое приложенеи в тест перевести и в браузере поработать если все ок, то проблема с окружением в Codeception, точнее там наверное свой кернел заводится (если ты приемочные делаешь, если REST модуль, то не должно косячить)
спасибо за совет, я как раз подключил рест модуль
Заработало? Не работало для acceptance?
я неправильно выразился, я изначально писал с рест модулем, сейчас приложение перевел в тест мод, оно работает корректно, видимо, какая-то шляпа с конфигами кодсепшена, хотя странно
Симфони модуль есть?
Ну вот. Кернел настраивали?
нет, я думал он по умолчанию обычный тянет от симфонии
Хм, может вы и правы... А для rest модуля нужен симфонии модуль? Я очень давно с этим добром работал, но мне казалось хватит http
хм, я его подключил только потому, что в доке было написано, что его можно использовать, и у него есть апи для симфони, попробую без него, чтобы было понятно в нем ли дело или нет
Надо проверить, может в пакете идёт свой. А в вашем есть др логика с загрузкой кофеинов
проблема разрешена, был косяк с заголовками json для запроса))) Спасибо))
+ был еще мой косяк, что я забыл удалить старый екшен для логина, и он в тестовой среде перебивал основной, те роутилось на него
И там сервисы ожидались?
да там в аргументе user был))
Обсуждают сегодня