哪些东西放在symfony捆绑包中


Which things to put in symfony bundles

我是symfony的新手,我的项目是在symfony中构建一个复杂的web应用程序。

将有许多小功能,如pdf导出,xls导出,文档上传,可以在未来的项目中使用。

但我不确定我是否应该为pdf、xls、图像上传或其他内容制作单独的捆绑包。

我只想重用这些类。我该怎么做?

从一个bundle中的所有内容开始。尤其是如果您不打算重新分发捆绑包。在开发类时使用适当的关注点分离对于您自己的任何项目来说都是足够的可重用性。您可以在单个捆绑包中使用名称空间来组织更多内容。过早地将你的项目分成捆绑包会增加不必要的复杂性,而且几乎没有优势。如果捆绑包的需求变得更加明显,那么就把它留作将来的重构。

这取决于情况。有些人认为所有的东西都成了一捆。就我个人而言,我认为这是错误的,正确的方法是开发小组件,并让bundle将它们集成到框架中,就像FrameworkBundle、SecurityBundle等所做的那样。

有关小型组件的示例,您可以签出Vandpibe。这只是Symfony2组件的小型组件/桥接器。

http://github.com/vandpibe.