jezzis/mysqlsyncer

此包提供了一种简单的方法,将数据库结构同步到laravel。

0.1.0 2016-12-03 08:49 UTC

This package is not auto-updated.

Last update: 2024-09-29 02:24:52 UTC


README

Build Status Coverage Status Latest Stable Version License Total Downloads

此工具提供了一个简单的方法,用于同步包括表、视图、函数和过程在内的数据库结构,适用于 Laravel 5

安装

  1. 为了安装mysql-syncer,只需将以下内容添加到您的composer.json中:
  "jezzis/mysqlsyncer":"dev-master"

然后运行 composer installcomposer update

  1. 在您的 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编码标准,以及语义版本控制。

请将您在问题页面发现的所有问题报告。欢迎提交拉取请求。