2009-08-28 65 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'"));