Symfony4 / Используйте Doctrine AnnotationReader в CompilerPass - PullRequest
0 голосов
/ 12 декабря 2018

Я хочу прочитать аннотацию для некоторых контроллеров на этапе компиляции, и эти контроллеры используют аннотацию @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, он работает без проблем.

Пожалуйстаобратите внимание, что маршрутизация работает без проблем.

...