2009-12-07 81 views
5

其實,我正在尋找一個框架,它可以幫助我使用「數據映射器」模式。 我注意到很多PHP框架提出了一個「活動記錄」實施...在PHP框架中的數據存儲

我發現「活動記錄」對於管理「功能數據」太差... 它似乎也更簡單處理「複雜事務「,或者處理非DBMS後端...

有人知道處理」數據映射器「模式的PHP框架嗎? 還是一個獨立於DBMS處理「事務」的PHP框架?

+0

對於想知道選擇哪個框架的人,請閱讀並觀看Bob叔叔:http://stackoverflow.com/a/18853233/1614973 –

回答

3

Doctrine再加上Zend Framework,這裏是一個guide來整合兩者。

以下部分試圖解釋在ORM工具的世界中,Doctrine的立場。 Doctrine ORM主要圍繞活動記錄,數據映射器和元數據映射模式構建。

CakePHP將在2.x版本中提供數據映射器功能。

路線圖/主要特點

  • 模型重構
  • 延伸超過「幾乎」活動記錄現有
  • 解讀數據映射器設計模式
  • 返回從模型交互對象
  • ArrayAccess允許向後兼容

Symfony

關係數據庫的信息必須被映射到的對象模型。這可以使用ORM工具完成,謝天謝地,symfony與其中兩個捆綁在一起:Propel和Doctrine。

Codeigniter Datamapper

DataMapper的是對象關係映射 用PHP編寫的笨。 它旨在將您的數據庫表 映射爲易於與對象一起工作, 充分了解彼此之間的關係 。

+0

我不知道Doctrine的Data Mapper模式的功能......我會看進一步與這一個。 – Arno

+0

請注意使用CodeIgniter DataMapper ORM的用戶:前往發佈的論壇的最後一頁。圖書館控制從stensi轉移到WanWizard。該項目位於不同的網站上。做一些研究。僅供參考,他的ORM很棒,爲我創造了奇蹟。 –

1

學說2.0是我認爲你需要的。它爲您的對象提供透明的持久性。它需要php 5.3。

1

Doctrine是用於PHP的最佳對象關係映射器框架之一。

0

Doctrine完全可以做到這一點,它本身就構建在Symfony PHP框架中。

該理論項目現在由Symfony團隊加以處理。