什么是好的数据库模型定义语言?

时间:2011-05-23 19:55:20

标签: php sql database orm model

我们正在使用Zend框架开发一个实质性的PHP Web应用程序。

此时,产品开始趋于稳定,我们正在摆脱快速和肮脏的设置,以避免回归。特别是,我们现在正在处理每个人编辑的单个共享数据库。我们希望尽快摆脱这种情况。

Zend框架似乎不支持经典的RAD(Djangoish)机制,您可以在其中定义数据模型,然后为您创建表。所以我们正在考虑使用外部ORM工具来实现这一目标。

我们可以在普通SQL中定义我们的模式和初始fixture,但这是a)详细b)容易出错c)太低级别而d)有问题,因为我们必须为每个受支持的数据库后端维护不同的版本。

因此,我们正在考虑使用像Doctrine或Propel这样的ORM来定义我们的模型,并使用所选框架的方言创建具有初始数据的表。该应用程序使用Zend工具进行ORMing,因此必须手动维护两个工具之间的一致性,但由于更改现在更加渐进,所以这似乎不是一个问题。

所以,到目前为止,我们正在为此任务评估Doctrine和Propel。关于我们错过的其他ORM的任何建议?也许完全可以采用不同的方法完成手头的任务?

谢谢!

的Gonzalo

1 个答案:

答案 0 :(得分:1)

我真的很喜欢RedBean。您将数据库模型保存在纯PHP中,并跟踪所有内容。

  

RedBeanPHP是一个开源的ORM工具   对于PHP。它侧重于简单性和   便于使用。是什么让RedBean与众不同   就是它创建了你的数据库   架构即时。它会扫描您的数据   并调整列类型以适应   你的对象属性。如果你的型号   稳定你可以冻结   数据库。这样RedBean很容易   发展,但也非常   快速生产服务器。

由于我发现了这个ORM,我不再使用教条了。

http://redbeanphp.com/