该项目的主要目的是将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。
几个星期前我找到了这个项目,但我记不起名字了:(这让我发疯了。请帮助我。
答案 0 :(得分:0)
我找到了它:LIQUIBASE
原来它不是一个PHP项目,无论如何它允许在DataBases上进行版本控制。
您可以在SitePoint上找到关于Liquibase的好文章:http://www.sitepoint.com/versioning-your-database-with-liquibase/