1

在使用 Symfony 2 投入生产之前,我注意到 AppKernel.php 中的框架加载了很多包。默认值为:

$bundles = array(
        new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
        new Symfony\Bundle\SecurityBundle\SecurityBundle(),
        new Symfony\Bundle\TwigBundle\TwigBundle(),
        new Symfony\Bundle\MonologBundle\MonologBundle(),
        new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
        new Symfony\Bundle\DoctrineBundle\DoctrineBundle(),
        new Symfony\Bundle\AsseticBundle\AsseticBundle(),
        new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
        new JMS\SecurityExtraBundle\JMSSecurityExtraBundle(),
    );

我使用资产、学说、树枝、框架、独白包。我可以安全地移除其他人以便提高加载速度吗?

4

3 回答 3

3

您可以安全地删除 SwiftmailerBundle。

其他的(SecurityBundle、SensioFrameworkExtraBundle、JMSSecurityExtraBundle)可能更难,因为它们有关系,而且你的包也可能有依赖关系。

我会继续删除一个包,运行我的测试(或者手动测试,如果你没有的话)然后看看发生了什么。如果一切正常,您可以删除下一个。

确保在每次删除后删除缓存(为了安全起见)。

于 2012-05-08T19:38:58.170 回答
1

我认为您不需要删除这些捆绑包,因为我认为加载速度不会受到很大影响。原因是因为 Symfony2 使用了依赖注入,所以一个类只有在你使用的时候才会被初始化。

于 2012-05-09T02:14:21.227 回答
0

如果我是你,我不会删除任何东西

如果您想在最少的基础上工作,请尝试使用symfony2 组件,因为您需要它们还有 Fabien,symfony 的主要编码员,关于如何构建自己的自定义框架的好帖子,也许你想去那个路径,如果您非常重视极简主义和优化代码

于 2012-05-09T07:24:10.597 回答