jezzis / mysqlsyncer
此包提供了一种简单的方法,将数据库结构同步到laravel。
0.1.0
2016-12-03 08:49 UTC
Requires
- php: >=5.6.0
- illuminate/config: ~5.2
- illuminate/console: ~5.2
- illuminate/database: ~5.2
- illuminate/support: ~5.2
Requires (Dev)
- cogpowered/finediff: ^0.3.1
- mockery/mockery: dev-master
- phpunit/phpunit: ~4.1
- sami/sami: dev-master
- satooshi/php-coveralls: dev-master
This package is not auto-updated.
Last update: 2024-09-29 02:24:52 UTC
README
此工具提供了一个简单的方法,用于同步包括表、视图、函数和过程在内的数据库结构,适用于 Laravel 5。
安装
- 为了安装mysql-syncer,只需将以下内容添加到您的composer.json中:
"jezzis/mysqlsyncer":"dev-master"
然后运行 composer install 或 composer update。
- 在您的
config/app.php中添加
Jezzis\MysqlSyncer\MysqlSyncerServiceProvider::class
配置
如果您想自定义sql文件的基路径,请将src/config.php复制到laravel项目的配置目录中,并将其重命名为msyncer.php
return [ 'sql_path' => './', // sql file base path where MySQL-Syncer is looking for. 'driver' => 'mysql', // connection driver, currently only supports MySQL. ];
用法
在控制台中运行命令
# php artisan db:sync --drop <file>
参数
- file: sql文件的文件路径,不包含.sql扩展名
选项
- --drop: 允许删除列和键
故障排除
授予mysql.func和mysql.proc上的select权限,以确保工具可以获取函数和过程的定义。
许可证
mysql-syncer是免费软件,根据MIT许可证条款分发。
贡献指南
支持遵循PSR-1和PSR-4 PHP编码标准,以及语义版本控制。
请将您在问题页面发现的所有问题报告。欢迎提交拉取请求。