是否有用PHP模型生成数据库的工具或脚本?

时间:2010-09-13 12:00:00

标签: php orm

是否有一个工具或脚本可以用PHP模型生成和同步数据库,就像Django为Python做的那样?

我知道用XML,YAML等生成数据库的工具......我不想要它。我想在PHP上编写生产代码,描述模型,然后运行“syncdb”并获取数据库,该数据库已准备好与所描述的模型一起使用。

3 个答案:

答案 0 :(得分:0)

我记得前一段时间和http://redbeanphp.com/一起玩。您将在PHP中创建类,通过类变量向它们添加关系,并且它将负责创建数据库并使其保持更新。

答案 1 :(得分:0)

没有“PHP模型”这样的东西。有多种方法可以描述数据库模型,但它们都没有标准化,因此这种工具不可能存在。

但是,有些工具可以在某些框架中使用模型生成数据库表。但是,这些特定于框架的模型(顺便说一下,通常用xml或yaml编写)。

无论如何,数据库设计通常是一个比“使它与模型一起工作”更复杂的问题,所以除非你有一个相当冗长的模型(描述索引,数据类型,关系等),否则一个工具会自动生成表格在生产中没用。

答案 2 :(得分:0)

Yii框架有类似的东西,叫做Gii。它也会自动生成其他内容,您可以添加自己的自定义生成器。

此处有更多信息:http://www.yiiframework.com/doc/guide/topics.gii