2012-05-08 62 views
1

我注意到AppKernel.php中的框架加載了很多bundle。默認值是:與Symfony 2一起投入生產之前使用Symfony 2

$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包。我能否安全地移除其他人,以便提高裝載速度?

回答

3

您可以安全地刪除SwiftmailerBundle。

其他人(SecurityBundle,SensioFrameworkExtraBundle,JMSSecurityExtraBundle)可能會更難,因爲他們有關係,並且您的軟件包也可能有依賴關係。

我會繼續,只是刪除一個包,運行我的測試(或手動測試,如果你沒有一些),看看發生了什麼。如果一切正常,您可以刪除下一個。

確保在每次移除後刪除緩存(爲了安全起見)。

+0

我應該做什麼測試?只需加載頁面並查看它是否有效? – Stefano

+0

當然,如果你有功能測試/集成測試,它會自動測試每個頁面,最好。如果你沒有,我只需點擊應用程序,注意日誌。如果你刪除了一個需要的包,你應該通過彈出的錯誤來識別它。 – Sgoettschkes

1

我不認爲你需要刪除這些捆綁包,因爲我不認爲加載的速度很大。原因是因爲Symfony2使用依賴注入,所以一個類只在你使用時才被初始化。

0

如果我是你

,如果你想一個最小的基礎上工作,因爲你需要他們 也有一個不錯的職位由小煜,symfony的主要編碼器嘗試使用symfony2 components我不會刪除任何東西,在how you can build your own custom framework上,也許你想走這條路,如果你在極簡主義和優化代碼上投入很多價值