開始使用 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 )的整合,這使得設定難度降低。