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
可以确保即使您没有转储优化的自动加载器,也能做到这一点