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

标签 php mysql json database

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

将数据库元数据存储在文本文件中的优势在于它们可以轻松地进行版本控制。此外,开发人员修改 json 文件而不是数据库架构也很容易。

我记不清 Json 文件到底是怎样的了,但大概是这样的:

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

当然我只是做了这个例子,但这是主要思想。使用像这样的 Json 文件,应用程序能够创建/更新工作数据库模式。

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

最佳答案

我找到了:LIQUIBASE

事实证明它不是一个 PHP 项目,无论如何它允许在数据库上进行版本控制。

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

关于php - 基于存储在 Json 文件中的元数据创建数据库模式的 PHP 项目的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33791024/

相关文章:

php - Shopware 6 如何正确添加数组作为 SearchResult 的扩展

php - 网站缩略图(截图)

PHP OOP 概念(值对象/数据访问对象)

mysql - 从另一个查询的结果中查询第二个 mysql 表

php - 大数据集统计分析待发布网络

php - 远程 mysql 不会通过 php/mysqli 连接

MySQL - 查询 Order By 没有按预期工作

python json 加载和 unicode

java - 致命异常 : AsyncTask #1 when trying to access remote database from mobile android app

javascript - 将 JSON 文件中的数据加载到带有复选框的树中