hydrat-agency / laravel-db-dumper
将 db:export/db:import 命令引入 Laravel,以简化环境传播
v1.1.0
2023-11-10 08:28 UTC
Requires
- php: >=8.1
- illuminate/contracts: ^9.0|^10.0
- spatie/db-dumper: ^3.3
- spatie/laravel-package-tools: ^1.13.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^6.0
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpunit/phpunit: ^9.5
- spatie/laravel-ray: ^1.26
README
将 db:export
和 db:import
artisan 命令引入 Laravel,以便轻松将数据库复制到另一个环境。
是否曾经使用过 WordPress 并使用过 WP-Cli?wp db:export
和 wp 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)。有关更多信息,请参阅许可文件。