我想在编译器遍历中读取某些控制器的注释,并且这些控制器正在使用注释@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
中使用相同的代码时,它可以正常工作。
请注意,路由工作正常,没有任何问题。