atabix/laravel-data-anonymization
最新稳定版本:2.0.1
Composer 安装命令:
composer require atabix/laravel-data-anonymization
包简介
Laravel bridge for arrilot/data-anonymization
README 文档
README
Laravel Data Anonymization
- This is a bridge package for a full integration of
arrilot/data-anonymizationinto Laravel framework.
Installation
-
composer require atabix/laravel-data-anonymization -
Add
database/anonymization tocomposer.json -> autoload -> classmap -
php artisan anonymization:install
Usage
The package is designed to be as much consistent with Laravel built-in seeders as possible.
Bootstrapping
php artisan anonymization:install creates two files:
database/anonymization/DatabaseAnonymizer.php
<?php use Arrilot\LaravelDataAnonymization\AbstractAnonymizer; class DatabaseAnonymizer extends AbstractAnonymizer { /** * Run the database anonymization. * * @return void */ public function run() { $this->call(UserTableAnonymizer::class); } }
database/anonymization/UserTableAnonymizer.php
<?php use Arrilot\DataAnonymization\Blueprint; use Arrilot\LaravelDataAnonymization\AbstractAnonymizer; use Faker\Generator as Faker; class UserTableAnonymizer extends AbstractAnonymizer { /** * Run the database anonymization. * * @return void */ public function run() { // For more info about this part read here https://github.com/arrilot/data-anonymization $this->table('users', function (Blueprint $table) { $table->column('email')->replaceWith(function(Faker $faker) { return $faker->unique()->email; }); $table->column('name')->replaceWith('John Doe'); }); } }
DatabaseAnonymizer is an entry point into anonymization. It runs other anonymizers.
UserTableAnonymizer is a useful built-in example. You can modify it and create other anonymizers for other table using generator.
Generator command
php artisan make:anonymizer ProfileTableAnonymizer. Similar to make:seeder
Running the anonymization
Anonymization is performed using php artisan db:anonymize command.
Its signature is identical with db:seed command.
统计信息
- 总下载量: 29.59k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-04-02