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