Symfony Bundles

The components

在开发Symfony程序时,会有一些极为常用的bundles陪伴着你。 深入了解它们。

Symfony标准版框架中的Bundles

SensioFrameworkExtraBundle
为Symfony标准版框架添加了一些约定(convention), 并添加了对通过annotation方式定义路由、缓存、模板和Security的支持。 该bundle可令控制器极为精练。
SensioGeneratorBundle
增加了很多控制台命令,用于生成代码骨架, 比如,生成bundles、表单类,以及基于Doctrine entities来生成控制器的CRUD动作(controller的增删改查action)等。

开源项目Doctrine相关Bundles

DoctrineBundle
把Doctrine的ORM和DBAL两个项目整合到Symfony程序中。 它提供了配置选项,控制台命令, 以及一个web debug toolbar(除错工具条)的collector(信息收集器)。
DoctrineFixturesBundle
能够让Doctrine创建并加载fixtures(固定数据)。 固定数据用于把一组可控的(假)数据装填到数据库中。 这些数据一般用于测试,或是用作初始化程序所需之数据。
DoctrineMongoDBBundle
得益于对象文档映射(ODM),该Bundle整合了MongoDB NoSQL, 其哲学体系和工作方式都很像Doctrine2 ORM。
DoctrineMigrationsBundle
以一种安全、简便、标准化的方式, 令你具备“程序化部署”(programmatically deploy)新版本数据库schema的能力。
DoctrineCacheBundle
通过Doctrine Cache library,让你的Symfony程序能够使用不同的缓存系统。

大人气第三方Bundles

本文,包括例程代码在内,采用的是 Creative Commons BY-SA 3.0 创作共用授权。