2011-10-15 126 views
3

我只是通過Symfony2聖經工作,我有點卡在捆綁系統上。這是一個很棒的功能,但我不太清楚如何將我的平面PHP應用程序拆分爲捆綁包。這是我第一次將我的PHP代碼分解爲一個全功能的MVC框架。Symfony2捆綁系統

我正在研究一些在線遊戲(基於PHP),但我將如何定義捆綁包?是否像一個包含所有控制器和函數的onlinegame1包 - 或者像一個登錄包,一個註冊包,一個war包 - 爲我獲得的每個PHP文件彙總一個包?

我想開始乾淨和正確,但我不太清楚如果我瞭解該功能。

+0

Bascially你可以把任何你喜歡的東西放進一個Bundle裏:)我建議你在移植一個應用程序之前先做一些小小的遊戲,這樣你首先會有一種感覺,並且有空間去犯錯誤並玩周圍。例如,您可以嘗試集成處理認證和帳戶管理的現有用戶包。 – hakre

+0

謝謝,我想我會這樣做。我應該最終理解它,當時間是正確的:) – codepushr

回答

7

您可以將bundle看作獨立的可重用組件 - 至少在大多數情況下。

讓我們想象一個個人博客網站。我會將它分成ArticleBundle,UserBundle,CommentBundle,最後是MainBundle,它將所有這些其他捆綁在一起,創建您的網站。主要的一點是,您可以將ArticleBundle作爲示例,並在其他項目中輕鬆地重用它,而不必綁定到任何其他包。

Symfony2 book

包是類似於其他軟件插件,但更重要的。 關鍵的區別在於,Symfony2, 中的所有內容都包含核心框架功能和爲您的應用程序編寫的代碼 。 Bundle是Symfony2中的一等公民。 這使您可以靈活地使用打包在 第三方軟件包中的預構建功能,或者分發自己的軟件包。它使得 易於挑選並選擇在您的應用程序 中啓用哪些功能,並按照您的需要進行優化。

+0

+1的可重用性。我認爲這是最重要的關鍵字。 –