Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于Json文件中存储的元数据创建DB模式的PHP项目名称?_Php_Mysql_Json_Database - Fatal编程技术网

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

基于Json文件中存储的元数据创建DB模式的PHP项目名称?,php,mysql,json,database,Php,Mysql,Json,Database,该项目的主要目的是将Json文件(包含DB元数据:实体、关系、约束等)转换为DB模式 将DB元数据存储在文本文件中的优点是可以轻松地对其进行版本控制。开发人员修改json文件而不是DB模式也很容易 我记不清Json文件是怎样的,但它是这样的: { "db": { "name":"my-database" }, "tables":[ { "name":"table1", "fields":[ {

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

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

我记不清Json文件是怎样的,但它是这样的:

{
   "db": {
     "name":"my-database"
   },
   "tables":[
      {
         "name":"table1",
         "fields":[
            {
               "name":"id",
               "type":"int",
               "autoincrement":"true"
            },
            {
               "name":"name",
               "type":"string",
               "contraint":{
                  "notnull":"true"
               }
            }
         ]
      }
   ]
}
当然我只是举了个例子,但这是主要的想法。使用类似于这些的Json文件,应用程序能够创建/更新工作的DB模式

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

我发现了它:

事实证明,它不是一个PHP项目,它允许对数据库进行版本控制

你可以在SitePoint上找到一篇关于Liquibase的好文章:

我找到了: