您询问创建通用捆绑包的适用性,例如 FrontendBundle 和BackendBundle,用于保存前端和后端共享的代码。虽然这种方法是合理的,但通常不被认为是最佳实践。
不要为一般功能使用单独的包,而是考虑创建一个 CommonBundle。该捆绑包将容纳多个捆绑包使用的组件,例如:
您提到了有关布局位置的担忧。 Symfony 最佳实践建议不要将布局放在捆绑中。相反,最好将它们存储在 app/Resources/views/ 目录中。这集中了它们的管理并简化了模板继承。
您建议使用 RootBundle 来包含所有特定于应用程序的代码。虽然这是一个可行的选择,但它可能会导致捆绑包庞大且笨重。更好的方法是为特定功能创建专用捆绑包,例如:
这些专用捆绑包允许更清晰的代码组织和更容易在多个项目中重用。
Symfony2 应用程序的最佳捆绑结构取决于具体要求。然而,遵循上述最佳实践可以帮助提高代码组织、可维护性和可重用性。
以上是Symfony2 中何时使用通用捆绑包与特定捆绑包?的详细内容。更多信息请关注PHP中文网其他相关文章!