该项目的主要目的是将 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/