2017 © Pedro Peláez
 

library laravel-data-anonymization

Laravel bridge for arrilot/data-anonymization

image

arrilot/laravel-data-anonymization

Laravel bridge for arrilot/data-anonymization

  • Friday, June 22, 2018
  • by Arrilot
  • Repository
  • 1 Watchers
  • 8 Stars
  • 117 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 3 Forks
  • 0 Open issues
  • 5 Versions
  • 22 % Grown

The README.md

Latest Stable Version Total Downloads Scrutinizer Quality Score, (*1)

Laravel Data Anonymization

Installation

  1. composer require arrilot/laravel-data-anonymization, (*2)

  2. Add "Database\\Anonymization\\": "database/anonymization/", to composer.json -> autoload -> psr-4, (*3)

  3. php artisan anonymization:install, (*4)

Usage

The package is designed to be as much consistent with Laravel built-in seeders as possible., (*5)

Bootstrapping

php artisan anonymization:install creates two files:, (*6)

1) database/anonymization/DatabaseAnonymizer.php, (*7)

<?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);
    }
}

2) database/anonymization/UserTableAnonymizer.php, (*8)

<?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., (*9)

Generator command

php artisan make:anonymizer AccountsAnonymizer. Similar to make:seeder, (*10)

Running the anonymization

Anonymization is performed using php artisan db:anonymize command. Its signature is identical with db:seed command., (*11)

The Versions

22/06 2018

dev-master

9999999-dev https://github.com/arrilot/laravel-data-anonymization

Laravel bridge for arrilot/data-anonymization

  Sources   Download

MIT

The Requires

 

The Development Requires

by Nekrasov Ilya

database laravel anonymization

22/06 2018

1.0.3

1.0.3.0 https://github.com/arrilot/laravel-data-anonymization

Laravel bridge for arrilot/data-anonymization

  Sources   Download

MIT

The Requires

 

The Development Requires

by Nekrasov Ilya

database laravel anonymization

23/11 2015

1.0.2

1.0.2.0 https://github.com/arrilot/laravel-data-anonymization

Laravel bridge for arrilot/data-anonymization

  Sources   Download

MIT

The Requires

 

The Development Requires

by Nekrasov Ilya

database laravel anonymization

22/11 2015

1.0.1

1.0.1.0 https://github.com/arrilot/laravel-data-anonymization

Laravel bridge for arrilot/data-anonymization

  Sources   Download

MIT

The Requires

 

The Development Requires

by Nekrasov Ilya

database laravel anonymization

22/11 2015

1.0.0

1.0.0.0 https://github.com/arrilot/laravel-data-anonymization

Laravel bridge for arrilot/data-anonymization

  Sources   Download

MIT

The Requires

 

The Development Requires

by Nekrasov Ilya

database laravel anonymization