Я хочу прочитать аннотацию для некоторых контроллеров на этапе компиляции, и эти контроллеры используют аннотацию @Route
Когда я пытаюсь использовать AnnotationReader
в CompilerPass
или в Kernel.php > process()
:
$controllerClass = 'App\Controller\AppController';
$reflectionClass = new \ReflectionClass($controllerClass);
$annotation = $annotationReader->getClassAnnotations($reflectionClass);
Произошла эта ошибка:
[Семантическая ошибка] Аннотация "@Symfony \ Component \ Routing \ Annotation \ Route" в классе App \ Controller \ AppController делаетне существует или не может быть загружен автоматически.
Но когда я использую один и тот же код в Command
или в Listener
, он работает без проблем.
Пожалуйстаобратите внимание, что маршрутизация работает без проблем.