我们正在使用Zend框架开发一个实质性的PHP Web应用程序。
此时,产品开始趋于稳定,我们正在摆脱快速和肮脏的设置,以避免回归。特别是,我们现在正在处理每个人编辑的单个共享数据库。我们希望尽快摆脱这种情况。
Zend框架似乎不支持经典的RAD(Djangoish)机制,您可以在其中定义数据模型,然后为您创建表。所以我们正在考虑使用外部ORM工具来实现这一目标。
我们可以在普通SQL中定义我们的模式和初始fixture,但这是a)详细b)容易出错c)太低级别而d)有问题,因为我们必须为每个受支持的数据库后端维护不同的版本。
因此,我们正在考虑使用像Doctrine或Propel这样的ORM来定义我们的模型,并使用所选框架的方言创建具有初始数据的表。该应用程序使用Zend工具进行ORMing,因此必须手动维护两个工具之间的一致性,但由于更改现在更加渐进,所以这似乎不是一个问题。
所以,到目前为止,我们正在为此任务评估Doctrine和Propel。关于我们错过的其他ORM的任何建议?也许完全可以采用不同的方法完成手头的任务?
谢谢!
的Gonzalo
答案 0 :(得分:1)
我真的很喜欢RedBean。您将数据库模型保存在纯PHP中,并跟踪所有内容。
RedBeanPHP是一个开源的ORM工具 对于PHP。它侧重于简单性和 便于使用。是什么让RedBean与众不同 就是它创建了你的数据库 架构即时。它会扫描您的数据 并调整列类型以适应 你的对象属性。如果你的型号 稳定你可以冻结 数据库。这样RedBean很容易 发展,但也非常 快速生产服务器。
由于我发现了这个ORM,我不再使用教条了。