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