我是 symfony 的新手,我的项目是在 symfony 中构建一个复杂的 Web 应用程序。
会有很多小功能,比如 pdf 导出、xls 导出、文档上传,可以在以后的项目中使用。
但我不确定是否应该为 pdf、xls、图像上传或其他内容制作单独的捆绑包。
我想要的只是我可以重用这些类。我该怎么做?
从一个捆绑包中的所有内容开始。特别是如果您不打算重新分发捆绑包。在开发类时使用适当的关注点分离对于您自己的任何项目都具有足够的可重用性。您可以在单个包中使用命名空间来组织更多内容。过早地将您的项目分成多个捆绑包会增加不必要的复杂性,并且几乎没有(如果有的话)优势。当/如果对捆绑包的需求变得更加明显时,请将其保存以进行重构。
这取决于。有些人认为所有东西都打包在一起。我个人认为这是错误的,正确的方法是开发小组件并将捆绑包集成到框架中,就像 FrameworkBundle、SecurityBundle 等所做的那样。
有关小型组件的示例,您可以查看 Vandpibe。这只是 Symfony2 组件的小组件/桥梁。