开始使用 doctrine2
Doctrine 2 是用于 Doctrine Project 的 Object Relational Mapper(ORM)
组件的通俗术语。
ORM 位于 Doctrine 项目的数据库抽象层(DBAL) 之上, 提供了使用 Doctrine 的 DSL( 称为 DQL) 在底层数据库中查询和操作信息的方法。
与直接访问数据库相比,使用 ORM 为开发人员提供了许多优势:
- DBAL 在许多平台上进行抽象,允许在许多数据库平台上使用相同的 ORM 代码。 (MySQL, PgSQL, Sqlite, Oracle)
- 将数据库结构映射到域模型允许分离关注点 。
- 支持跨多个平台的高级缓存技术(APC,Redis 等)
此外,Doctrine 2 提供了许多流行的 PHP Web 框架( Symfony , Zend , Laravel )的集成,这使得设置难度降低。