开始使用 doctrine2

Doctrine 2 是用于 Doctrine ProjectObject Relational Mapper(ORM) 组件的通俗术语。 [](http://www.doctrine-project.org/index.html)

ORM 位于 Doctrine 项目的数据库抽象层(DBAL) 之上 提供了使用 Doctrine 的 DSL( 称为 DQL) 在底层数据库中查询和操作信息的方法。

与直接访问数据库相比,使用 ORM 为开发人员提供了许多优势:

  • DBAL 在许多平台上进行抽象,允许在许多数据库平台上使用相同的 ORM 代码。 (MySQL, PgSQL, Sqlite, Oracle)
  • 将数据库结构映射到域模型允许分离关注点
  • 支持跨多个平台的高级缓存技术(APC,Redis 等)

此外,Doctrine 2 提供了许多流行的 PHP Web 框架( SymfonyZendLaravel )的集成,这使得设置难度降低。