alializade / laravel-masked-db-dump
从数据库中导出已掩码的信息
1.0.10
2023-09-26 22:40 UTC
Requires
- php: ^8.0
- doctrine/dbal: ^3.0
- fakerphp/faker: ^1.13
- illuminate/console: ^10.0
- illuminate/support: ^10.0
Requires (Dev)
- orchestra/testbench: ^8.1
- phpunit/phpunit: ^8.0|^9.0
- spatie/phpunit-snapshot-assertions: ^4.2
README
此包是基于masked-db-dump的分支,是一个数据库导出包,允许您在导出数据库时替换和掩码列。
安装
您可以通过composer安装此包
composer require alializade/laravel-masked-db-dump
使用方法
使用此导出架构定义来删除、替换或掩码数据库表的某些部分。
use AliAlizade\LaravelMaskedDumper\DumpSchema; use AliAlizade\LaravelMaskedDumper\TableDefinitions\TableDefinition; use Faker\Generator as Faker; class CoreServiceProvider extends ServiceProvider { // ... public function boot(): void { //... $this->app->singleton('masked_dump_default', function () { return DumpSchema::define('mysql') ->allTables() ->table('users', function (TableDefinition $table) { $table->replace('name', function (Faker $faker) { return $faker->name; }); $table->replace('email', function (Faker $faker) { return $faker->lastName().'@fake.com'; }); $table->replace('password', function (Faker $faker) { return $password = bcrypt('secret'); }); }) ->schemaOnly('personal_access_tokens') }); // ... }
$ php artisan db:masked-dump output.sql
$ php artisan db:masked-dump output.sql --gzip
文档
文档可以在网站上找到。
安全
如果您发现任何与安全相关的问题,请通过电子邮件ali.alizade@outlook.com报告,而不是使用问题跟踪器。
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。