arrilot/laravel-data-anonymization
最新稳定版本:2.0.0
Composer 安装命令:
composer require arrilot/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-anonymization into Laravel framework.
Installation
-
composer require arrilot/laravel-data-anonymization -
Add
"Database\\Anonymization\\": "database/anonymization/",tocomposer.json -> autoload -> psr-4 -
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 namespace Database\Anonymization; 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 namespace Database\Anonymization; use Arrilot\DataAnonymization\Blueprint; use Arrilot\LaravelDataAnonymization\AbstractAnonymizer; use Faker\Generator as Faker; class UsersAnonymizer 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.
UsersAnonymizer is a useful built-in example. You can modify it and create other anonymizers for other tables using generator.
Generator command
php artisan make:anonymizer AccountsAnonymizer. Similar to make:seeder
Running the anonymization
Anonymization is performed using php artisan db:anonymize command.
Its signature is identical with db:seed command.
统计信息
- 总下载量: 489.91k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 37
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-11-21