dragon-code / laravel-data-dumper
在执行 `php artisan schema:dump` 控制台命令时添加特定表的数据
1.0.0
2024-03-15 22:37 UTC
Requires
- php: ^8.2
- composer-runtime-api: ^2.2
- dragon-code/support: ^6.13
- illuminate/config: ^10.0 || ^11.0
- illuminate/database: ^10.0 || ^11.0
- illuminate/support: ^10.0 || ^11.0
Requires (Dev)
- ext-pdo: *
- mockery/mockery: ^1.3.1
- orchestra/testbench: ^8.0 || ^9.0
- pestphp/pest: ^2.34
- pestphp/pest-plugin-laravel: ^2.3
README
简介
Laravel 中合并迁移的操作为什么不导出表的数据?
有解决方案!
它如何工作?
安装并配置该包后,您只需运行控制台命令 php artisan schema:dump
(带或不带标志,由您决定),最终的 SQL 导出文件将包含您在配置阶段指定的表内容的数据结构。
这将允许您轻松地执行 php artisan schema:dump --prune
命令,该命令将删除不必要的迁移文件。
要求
- Laravel 10, 11
- PHP 8.2 或更高版本
- 数据库
- Sqlite 3
- MySQL 5.7, 8, 9
- PostgreSQL 12, 13, 14, 15, 16
安装
要获取最新版本的 Database Data Dumper
,只需使用 Composer 引入项目
composer require dragon-code/laravel-data-dumper --dev
或者手动更新 composer.json
中的 require-dev
块并运行 composer update
。
{ "require-dev": { "dragon-code/laravel-data-dumper": "^1.0" } }
配置
由于 Laravel 发布配置文件的机制不允许它们在运行时合并,必须向 config/database.php
文件添加一个新的数组元素
return [ /* |-------------------------------------------------------------------------- | Schema Settings |-------------------------------------------------------------------------- | | This block will contain the names of the tables for which it is | necessary to export data along with the table schema. | */ 'schema' => [ 'tables' => [ // 'foo', // 'bar', // App\Models\Article::class, ], ], ];
之后,将您想要导出数据的表名添加到数组中。
这就对了。现在您可以运行 php artisan schema:dump
控制台命令并享受结果。
许可证
本软件包受 MIT 许可 许可。