正如问题所说的那样。
PHP中的哪个框架最接近于ActiveRecord(Ruby on Rail)。
我经历过许多声称基于ActiveRecord意识形态的框架,但不幸的是,没有任何框架真正接近ActiveRecord。 WNY?
是否有任何我错过的框架?
答案 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)
答案 5 :(得分:0)
有一个名为php-activerecord(beta)的项目: http://www.derivante.com/2009/05/19/php-activerecord-available-for-beta-testing/