2009-08-28 11 views

回答

12
+0

我的2美分:教義一路。 – dcousineau 2009-08-28 14:28:13

+0

我更喜歡教義,但是儘管我會將這個帖子從「宗教戰爭」的標籤中拯救出來:) – Zed 2009-08-28 15:28:30

+0

Definitly Doctrine;特別是考慮到Propel未來可能無法積極開發:http://groups.google.com/group/propel-development/msg/829895b081ec7873?pli=1 – 2009-08-28 16:04:29

2

絕對符合學說。

2

如果您使用PHP 5.3,現在有一個ActiveRecord的PHP實現(link)。它在github上,以及你想觀看或分岔它。 我檢查了github上的源代碼,它在其核心使用PDO來執行查詢。

1

另一個選項是phpDataMapper,它是DataMapper模式的輕量級實現。

2

我還沒有使用過Doctrine或Propel。 Propel看起來很簡單,非常好(可能需要試一試)。原理似乎比ActiveRecord ORM有更多。我是phpactiverecord的粉絲(http://www.phpactiverecord.org/)。這很簡單,有意義,併爲MVC架構而構建。過去我曾經使用過CodeIgniter的ActiveRecord,這是類似的:所有的PHP,很容易建立一個新的連接,我特別喜歡Dynamic finders,基本上可以讓你在函數中放置「WHERE」字段,而不必給一個關聯數組。推進可能有這樣太,例如:

$book = Book::find_by_title('War and Peace'); 

與:

$book = Book:find('all', array('conditions' => "title = 'War and Peace'"));