Symfony编译带注释的类

Symfony编译带注释的类,symfony,symfony-dependency-injection,Symfony,Symfony Dependency Injection,我对Symfony\Component\HttpKernel\DependencyInjection\Extension::getAnnotatedClassesToCompile()方法感兴趣。如果我理解正确,您可以addAnnotatedClassesToCompile()一组类(使用注释)名称空间。然后在缓存预热期间,所有这些类注释都会预热。我说的对吗,还是有什么东西不见了 如果正确,那么为什么symfony会将symfony\Bundle\FrameworkBundle\Controll

我对
Symfony\Component\HttpKernel\DependencyInjection\Extension::getAnnotatedClassesToCompile()
方法感兴趣。如果我理解正确,您可以
addAnnotatedClassesToCompile()
一组类(使用注释)名称空间。然后在缓存预热期间,所有这些类注释都会预热。我说的对吗,还是有什么东西不见了

如果正确,那么为什么symfony会将
symfony\Bundle\FrameworkBundle\Controller\AbstractController
symfony\Bundle\FrameworkBundle\Controller\Controller
添加到带注释的类中?我在里面找不到任何注释…

如果某个类从其他类扩展而来,则其所有父类将自动包含在要编译的类列表中

由于您的控制器将扩展
Controller
AbstractController
,这意味着将始终检查这些控制器的注释,因此缓存它们没有注释的事实是有意义的。将它们添加到
addAnnotatedClassesToCompile
可以确保即使您没有转储优化的自动加载器,也能做到这一点