在使用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(),
);
我使用资产,学说,树枝,框架,monolog捆绑。我可以安全地移除其他的,以便加载速度会提高吗?
答案 0 :(得分:3)
您可以安全地删除SwiftmailerBundle。
其他的(SecurityBundle,SensioFrameworkExtraBundle,JMSSecurityExtraBundle)可能更难,因为他们有关系,你的包也可能有依赖。
我会继续,只需删除一个捆绑包,运行我的测试(或手动测试,如果你没有一些),看看发生了什么。如果一切正常,您可以删除下一个。
确保在每次删除后删除缓存(为了安全起见)。
答案 1 :(得分:1)
我认为您不需要删除这些捆绑包,因为我认为装载速度不会受到太大影响。原因是因为Symfony2使用依赖注入,所以只有在使用它时才会初始化类。
答案 2 :(得分:0)
如果我是你,我不会删除任何东西
如果您想在最低限度上工作,请根据需要尝试使用symfony2 components 在how you can build your own custom framework上,还有一个很好的帖子Fabien,symfony的主要编码器,也许你想要走这条道路,如果你对极简主义和优化代码有很多价值