hydrat-agency/laravel-db-dumper

将 db:export/db:import 命令引入 Laravel,以简化环境传播

v1.1.0 2023-11-10 08:28 UTC

This package is auto-updated.

Last update: 2024-09-10 10:07:32 UTC


README

db:exportdb:import artisan 命令引入 Laravel,以便轻松将数据库复制到另一个环境。

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

是否曾经使用过 WordPress 并使用过 WP-Cli?wp db:exportwp db:import 命令是多么方便... 😻

此包将同样的功能引入 Laravel。您可以使用...

  • ...将数据库导出为 SQL 文件
❯ php artisan db:export /path/to/file.sql

Exporting database to /path/to/file.sql
Database exported successfully.
  • ...从 SQL 文件导入数据库
❯ php artisan db:import /path/to/file.sql

Importing database from /path/to/file.sql
Database imported successfully.

此包在后台使用 spatie/db-dumper 来生成数据库导出。

安装

此包需要 php >= 8.1 和 laravel >= 8.0

您可以通过 composer 安装此包

composer require hydrat-agency/laravel-db-dumper

用法

支持的数据库

通过 artisan CLI 使用 Db Dumper

  • 导出到文件
php artisan db:export /path/to/file.sql  # full path
php artisan db:export ../dump.sql        # relative path

ℹ 如果您在路径中未提供文件名,将自动生成名称

❯ php artisan db:export

Exporting database to /path/to/project/dbname_2022-10-05_09-59-48.sql
Database exported successfully.
  • 从文件导入
php artisan db:import /path/to/file.sql  # full path
php artisan db:import ../dump.sql        # relative path

在您的代码中使用 Db Dumper

# Using instance
$dumper = new Hydrat\LaravelDbDumper\LaravelDbDumper();
$dumper->dumpTo('path/to/file.sql', 'dbname');
$dumper->importFrom('path/to/file.sql');

# Using facade
use Hydrat\LaravelDbDumper\Facades\LaravelDbDumper;

LaravelDbDumper::dumpTo('path/to/file.sql', 'dbname');
LaravelDbDumper::importFrom('path/to/file.sql');

测试

composer test

变更日志

请参阅CHANGELOG,了解更多最近更改的信息。

贡献

请随时贡献!

安全漏洞

如果您发现任何安全漏洞,请不要公开报告。
相反,通过私密消息或thomas@hydrat.agency与我联系。

鸣谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅许可文件