是否有一个工具或脚本可以用PHP模型生成数据库?

是否有一个工具或脚本可以用PHP模型生成数据库?,php,orm,Php,Orm,是否有一个工具或脚本可以用PHP模型生成和同步数据库,就像Django为Python所做的那样 我知道使用XML、YAML等生成数据库的工具。。。我不想要它。我想在PHP上编写生产代码,描述模型,然后运行“syncdb”并获取数据库,该数据库已准备好使用所描述的模型。我记得不久前玩过。您可以在PHP中创建类,通过类变量向它们添加关系,它将负责创建数据库并保持更新。没有“PHP模型”这样的东西。描述数据库模型的方法有很多种,但没有一种是标准化的,因此这种工具不可能存在 然而,在某些框架中,有一些工

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

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

我记得不久前玩过。您可以在PHP中创建类,通过类变量向它们添加关系,它将负责创建数据库并保持更新。

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

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


无论如何,数据库设计通常是一个比“使其与模型一起工作”更复杂的问题,因此除非您有一个相当详细的模型(描述索引、数据类型、关系等),否则自动生成表的工具在生产中不会有用。

Yii框架也有类似的功能,称为Gii。它还自动生成其他内容,您可以添加自己的自定义生成器


更多信息请点击此处:

当然有几种方法。我正在寻找一个工具,将提供它自己的方式来描述,我会同意,如果我喜欢它的工作方式。当然,这个工具应该提供一种方便的方式来描述数据类型、关系和索引。所以,我们可以说,PHP对于这个任务来说太笨拙了,这就是为什么现有的工具支持xml/yaml?或者还有其他原因吗?@Anton N:PHP是一种编程语言,模型通常是声明性的(至少是其中定义数据库模式的部分)。因此,用声明性语言(如xml或yaml)定义它们更容易。至于工具,我什么都不知道,尽管许多框架可以做到这一点(如其他答案所述)。