基于存储在Json文件中的元数据创建数据库模式的PHP项目的名称?

时间:2015-11-18 21:45:32

标签: php mysql json database

该项目的主要目的是将Json文件(包含DB元数据:实体,关系,约束等)转换为DB Schema。

将DB元数据存储在文本文件中的优点是可以轻松地对其进行版本控制。开发人员也很容易修改json文件而不是数据库模式。

我无法记住Json文件的确切内容,但它类似于:

{
   "db": {
     "name":"my-database"
   },
   "tables":[
      {
         "name":"table1",
         "fields":[
            {
               "name":"id",
               "type":"int",
               "autoincrement":"true"
            },
            {
               "name":"name",
               "type":"string",
               "contraint":{
                  "notnull":"true"
               }
            }
         ]
      }
   ]
}

当然我刚刚做了这个例子,但那是主要的想法。使用这样的Json文件,应用程序能够创建/更新工作的DB Schema。

几个星期前我找到了这个项目,但我记不起名字了:(这让我发疯了。请帮助我。

1 个答案:

答案 0 :(得分:0)

我找到了它:LIQUIBASE

原来它不是一个PHP项目,无论如何它允许在DataBases上进行版本控制。

您可以在SitePoint上找到关于Liquibase的好文章:http://www.sitepoint.com/versioning-your-database-with-liquibase/