alializade/laravel-masked-db-dump

从数据库中导出已掩码的信息

1.0.10 2023-09-26 22:40 UTC

This package is auto-updated.

Last update: 2024-09-27 00:53:17 UTC


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)。有关更多信息,请参阅许可证文件