smart-php / mysql-scheman
MySQL模式同步器。一种不编写MySQL查询就能处理MySQL模式的方法
0.0.5
2021-07-03 14:57 UTC
Requires
- php: >=5.3.0
- spatie/array-to-xml: ^2.10
- splitbrain/php-cli: ^1.1
Requires (Dev)
README
MySQL模式,一个简单的MySQL模式同步工具。这会根据数据库和模式文件中的模式差异自动创建UPDATE/ADD查询。
为什么我们使用MySQL Scheman
开发者在开发任何应用程序时发现同步MySQL模式非常困难。当前的传统方法是创建一个包含所有更改的SQL文件,并在预发布/生产服务器中更新它。这种方法的主要缺点是如果有多个人在同一张表上进行了多个SQL更改,这个过程会有些繁琐。为了解决这个问题,我们开发了一个平台,您可以在文件中更新模式,通过运行同步到数据库,它会创建更改的SQL查询并执行。
安装
如果您使用Composer,可以使用以下命令安装MySQL Scheman: composer require smart-php/mysql-scheman
或者,您可以在composer.json文件中包含MySQL Scheman的依赖项。例如
{
"require-dev": {
"smart-php/mysql-scheman": "dev-master"
}
}
配置
应该有一个数据库配置文件来与数据库通信。请参阅示例文件,并在您的工作目录中创建一个副本,并使用您的数据库凭据。
JSON:config.json.example XML:config.xml.example
使用(CLI)
查看CLI帮助
./vendor/bin/scheman --help
将数据库导出到模式文件
./vendor/bin/scheman --config config.json --export yourdatabase.json
同步文件模式与数据库
./vendor/bin/scheman --config config.json --sync yourdatabase.json
许可
查看LICENSE文件。