joonas1234 / laravel-anonymize-db
anonymize-db 是一个 Laravel 包,用于将敏感数据替换为假数据
v0.1
2020-11-16 06:33 UTC
Requires
- php: ^7.2|^8.0
- fzaninotto/faker: ^1.4
- laravel/framework: ^5.8|^6.0|^7.0|^8.0
This package is auto-updated.
Last update: 2024-09-04 11:26:09 UTC
README
安装
composer require --dev joonas1234/laravel-anonymize-db
发布配置
php artisan vendor:publish --tag=config --provider=Joonas1234\\LaravelAnonymizeDB\\AnonymizeDBServiceProvider
这将为您创建 config\anonymize-db.php
文件。您可以使用此文件来配置哪些列应该被匿名化
配置由 tables
和 fakerProviders
数组组成。tables
用于定义哪些表和列应该被匿名化。例如,如果您想在 cars
表中匿名化注册号和车主名称,可以这样做
<?php
return [
'tables' => [
'cars' => [
'register_number' => 'vehicleRegistration',
'owner_name' => 'name',
],
],
'fakerProviders' => [
'Fakecar'
]
]
需要将 FakeCar
添加到 fakerProviders
,以便 Faker 能够使用 Fakecar
中的 vehicleRegistration
。
修饰符
您还可以使用 Faker 的特殊提供者:unique()
、optional()
和 valid()
<?php
return [
'tables' => [
'users' => [
'email' => 'email|unique',
],
],
]
匿名化命令
php artisan db:anonymize