Symfony编译带注释的类



我对SymfonyComponentHttpKernelDependencyInjectionExtension::getAnnotatedClassesToCompile()方法感兴趣。如果我理解正确,您可以addAnnotatedClassesToCompile()一个类数组(使用注释(名称空间。然后,在缓存预热期间,所有这些类的注释都会被预热。我是对的还是少了什么?

如果它是正确的,那么为什么symfony将SymfonyBundleFrameworkBundleControllerAbstractControllerSymfonyBundleFrameworkBundleControllerController添加到带注释的类中?我在里面找不到任何注释…

https://symfony.com/doc/current/bundles/extension.html#adding-类编译

如果某个类从其他类扩展,则它的所有父类都会自动包含在要编译的类列表中。

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

最新更新