Symfony4 /在CompilerPass中使用原则注释阅读器

时间:2018-12-11 22:21:00

标签: annotations doctrine symfony4

我想在编译器遍历中读取某些控制器的注释,并且这些控制器正在使用注释@Route

当我尝试在AnnotationReaderCompilerPass中使用Kernel.php > process()时:

$controllerClass = 'App\Controller\AppController';
$reflectionClass = new \ReflectionClass($controllerClass);

$annotation = $annotationReader->getClassAnnotations($reflectionClass);

发生此错误:

  

[语义错误]注释   类中的“ @Symfony \ Component \ Routing \ Annotation \ Route”   App \ Controller \ AppController不存在,或者不能   自动加载。

但是当我在CommandListener中使用相同的代码时,它可以正常工作。

请注意,路由工作正常,没有任何问题。

0 个答案:

没有答案