Download the PHP package webnet-fr/database-anonymizer-bundle without Composer
On this page you can find all versions of the php package webnet-fr/database-anonymizer-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download webnet-fr/database-anonymizer-bundle
More information about webnet-fr/database-anonymizer-bundle
Files in webnet-fr/database-anonymizer-bundle
Package database-anonymizer-bundle
Short Description Database anonymizer bundle.
License MIT
Homepage https://webnet.fr
Informations about the package database-anonymizer-bundle
Database anonymizer bundle
Why ?
General Data Protection Regulation (GDPR) imposes strict rules in the domain of information storage and treatment. You must not treat the users' personal data unless there is a strong necessity. In case you want to dump a production database in order to use it during development you cannot store or use peronal data in a dumped database anymore. You must delete or anonymize personal information before importing a production database in your developpment setting.
How ?
This bundle is based on our database anonymizer library which in turn relies
on Faker. After installation the command webnet-fr:anonymizer:anonymize
will
be available in your application.
Anonymize the database using a specified connection and a specified config file:
Anonymize the database using a specified connection and a default bundle config:
Anonymize the database using a default connection and a specified config file:
Anonymize the database using a default connection and a default bundle config:
How to install ?
Require the bundle:
Activate it. Here is an example for Symfony 4:
How to configure the fields to anonymize ?
Check out how to configure the fields to anonymize of the database anonymizer library. The bundle provides you with the same configuration with one addition: you can configure anonymization par each connection.
-
Configuration of one default connection:
-
Configuration of multiple connections:
- Using annotations:
If you create entities you can configure anonymization with annotations :
How add your own custom generator ?
If you are not satisfied by the generators Faker gives you you can always add your own.
Imagine you have an entity that stores the users' orders:
And you would like to anonymize each comment in this array:
In most cases you'll have to add two classes:
- A factory:
Since CommentHistoryGeneratorFactory
is a Symfony service it can depend on
any other service (for example on UserPasswordEncoderInterface
to be able to encode
passwords).
If you use autodiscover
and autoconfiguraiton
of Symfony services
that is all you need. Otherwise you need to register the factory as a service:
- A generator:
All versions of database-anonymizer-bundle with dependencies
symfony/console Version ^2.0.5|^3.0|^4.0
symfony/framework-bundle Version ^4.0
symfony/doctrine-bridge Version ^4.2
webnet-fr/database-anonymizer Version dev-master