哪个PHP框架最紧密地克隆到ActiveRecord(RoR)

时间:2009-06-03 05:58:45

标签: php ruby activerecord frameworks

正如问题所说的那样。

PHP中的哪个框架最接近于ActiveRecord(Ruby on Rail)。

我经历过许多声称基于ActiveRecord意识形态的框架,但不幸的是,没有任何框架真正接近ActiveRecord。 WNY?

是否有任何我错过的框架?

6 个答案:

答案 0 :(得分:7)

我觉得你有点困惑。 ActiveRecord本身并不是一个真正的框架; Rails是框架,ActiveRecord是object-relational mapper(ORM,或者数据库抽象层,如果你愿意的话)。

也就是说,CakePHP可能是与Rails最相似的PHP框架。

但不管怎样,为什么不只是使用 Rails?你将无法在PHP上获得像Rails这样的东西。

答案 1 :(得分:4)

如果您正在寻找ORM包,那么Propel非常好。

PHP在实现Active Record模式时遇到一些麻烦。由于处理静态方法和继承的缺点,您无法(轻松)实现Person::findByPrimary(1)样式的静态方法。

相反,大多数PHP ORM都使用表数据网关模式,并为表操作PersonHelper->findByPrimary(1);和行操作new Person()->save()提供单独的类。

答案 2 :(得分:3)

我想说最稳定和最新的类似RoR的项目是PhpOnTrax

答案 3 :(得分:2)

自从PHP 5.3发布以来,后期静态绑定为在PHP上实现ActiveRecord所需的各种反射打开了大门!

答案 4 :(得分:1)

选择您的框架并使用类似http://www.phpactiverecord.org/http://www.doctrine-project.org/projects/orm的内容:)

答案 5 :(得分:0)

有一个名为php-activerecord(beta)的项目: http://www.derivante.com/2009/05/19/php-activerecord-available-for-beta-testing/