我第一次嘗試使用Symfony2框架構建應用程序。但是有很多東西需要學習,我的大腦對所有的視頻/博客文章/技巧/文檔都充滿了飽和感,所有這些信息讓我感到壓力。我想以正確的方式開始我的項目,並確保我的架構會很好。我有種「捆綁」的概念。這意味着所有與功能相關的信息。但後來我問自己......什麼是功能?我們如何定義一個功能?Symfony2 - 一個包是一個功能......但是什麼是功能?
我會從我的項目中拿一個簡單的例子。我有一個用戶可以註冊/登錄到他們的帳戶。登錄是一個功能嗎?或者是整個管理界面的功能?
我也有第二個例子。在我的應用程序中,我的用戶可以將文件上傳到服務器。上傳器是否在Bundle中(文件驗證,複製文件,調整圖像大小)?我知道我的上傳器會多次使用(上傳徽標,產品圖片等),而且我明顯希望在完成代碼後重新使用我的代碼。
有趣的東西,這是否意味着一個頁面可以加載多個Bundle? 假設我的AdminBundle Twig根據來自FosUserBundle的USER_ROLE生成一個菜單。然後我的MediaBundle Twig生成我的上傳器? –
是的,當然。在一個請求中,使用了很多bundle(如果以正確的方式執行) –