2009-06-03 37 views
3

正如问题所述。哪个PHP框架最接近克隆到ActiveRecord(RoR)

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

我已经经历了许多声称基于ActiveRecord思想体系的框架,但不幸的是没有一个真正接近ActiveRecord。 WNY?

有没有我错过的这样的框架?

+1

你只想找一个ActiveRecord实现,或者在PHP中一个完整的回报率框架。还有什么你的意思是“没有真正接近ActiveRecord”。你认为什么与ActiveRecord非常接近? – Kekoa 2009-06-03 06:10:00

+0

我试过Yii,声称是RoR和它的ActiveRecord的一种克隆。但是与ActiveRecord相比,它在很多方面都有所下降。 – 2009-06-03 06:29:45

回答

7

我认为你是轻度的意识模糊。 ActiveRecord本身并不是一个真正的框架; Rails是框架,ActiveRecord是object-relational mapper(ORM或数据库抽象层,如果您愿意的话)。

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

但无论哪种方式,为什么不只是使用 Rails?您将无法获得任何类似Rails的PHP。

+0

感谢您纠正我。 我的意思是RoR与ActiveRecord。 – 2009-06-03 06:29:59

4

如果您正在寻找ORM包,那么Propel是相当不错的。

PHP在实现Active Record模式时遇到了一些麻烦。由于处理静态方法和继承的缺点,你不能(轻易地)实现一种风格的静态方法。

相反,大多数PHP ORM都使用表数据网关模式,并为表操作PersonHelper->findByPrimary(1);和行动new Person()->save()分别具有类别。

2

这是值得什么,因为PHP 5.3的发布,后期静态绑定已经打开大门,各种必要的反思在PHP上实现ActiveRecord!