您詢問創建通用捆綁包的適用性,例如FrontendBundle和BackendBundle,用於保存前端和後端共享的程式碼。雖然這種方法是合理的,但通常不被認為是最佳實踐。
不要為一般功能使用單獨的包,而是考慮創建一個 CommonBundle。此捆綁包將容納多個捆綁包使用的元件,例如:
您提到了有關佈局位置的擔憂。 Symfony 最佳實務建議不要將版面放在捆綁中。相反,最好將它們儲存在 app/Resources/views/ 目錄中。這集中了它們的管理並簡化了模板繼承。
您建議使用 RootBundle 來包含所有特定於應用程式的程式碼。雖然這是一個可行的選擇,但它可能會導致捆綁包龐大且笨重。更好的方法是為特定功能建立專用捆綁包,例如:
這些專用包允許更清晰的程式碼組織和更容易在多個專案中重複使用。
Symfony2 應用程式的最佳捆綁結構取決於特定要求。然而,遵循上述最佳實踐可以幫助提高程式碼組織、可維護性和可重複使用性。
以上是Symfony2 中何時使用通用捆綁包與特定捆綁包?的詳細內容。更多資訊請關注PHP中文網其他相關文章!