Makina Blog
DbToolsBundle : sortie de la version 2
Le DbToolsBundle est un outil PHP facilitant la mise en place d’une anonymisation efficace de base de données.
En plus de l’anonymisation, ce composant PHP fournit un outillage complet pour gérer votre base de données : sauvegarde, restauration, récupération de statistiques.
Aujourd’hui, nous venons de publier sa version 2 qui apporte son lot de nouveautés. Si la première version du projet était entièrement dédiée aux développeuses et développeurs Symfony, cette seconde version marque l’ouverture vers la communauté PHP dans sa globalité ainsi que vers la communauté DevOps.
Version Standalone
À partir de cette version 2, le projet propose une version Standalone qui rend l’outil utilisable simplement sur n’importe quel projet PHP.
Après avoir installé le composant via composer, un utilitaire sera disponible dans le dossier bin de votre vendor :
# Installer le paquet Packagist via Composer
composer require makinacorpus/db-tools-bundle
# Découvrir les commandes DbToolsBundle disponibles
vendor/bin/db-tools list
Ensuite, tout se passe via un fichier de configuration YAML db-tools.config.yml à placer à la racine de votre projet.
Plus d’informations sur la version Standalone dans la documentation
Image Docker
Avec l’arrivée de la version Standalone, nous avons pu facilement créer une image Docker pour le DbToolsBundle.
Cette image est basée sur l’image de FrankenPHP, elle embarque la version Standalone du DbToolsBundle préconfigurée avec l’ensemble des packs officiels d’anonymiseurs.
Une fois le service ajouté à votre stack Docker Compose, la configuration de l’outil se fait de la même manière que pour la version Standalone : avec un fichier YAML de configuration.
Plus d’informations sur la version Docker dans la documentation
Intégration Laravel
Dernière grosse nouveauté de cette nouvelle version : l’introduction, à titre expérimental, d’une intégration à Laravel.
Ce package Laravel permet notamment de :
- Configurer automatiquement la connexion à la base de données, en s’appuyant sur les connexions Illuminate disponibles
- Configurer l’anonymisation depuis un fichier de configuration PHP
- Lancer les commandes de DbToolsBundle avec Artisan
Cette intégration n’est qu’un début et mérite d’être stabiliser : nous avons besoin de testeurs. Si vous êtes développeur Laravel, n’hésitez pas à nous faire des retours sur votre utilisation de DbToolsBundle. Que ce soit pour remonter des bugs ou pour faire des demandes d’évolution, les issues GtiHub vous sont grandes ouvertes !
Plus d’informations sur la version Laravel dans la documentation
Un dernier mot
Découvrez l’ensemble des nouveautés de cette nouvelle version via le changelog du projet.
La suite des développements se concentrera sur les points suivants :
- Stabilisation et amélioration de l’intégration Laravel
- Ajout de nouveaux anonymiseurs dans le cœur du composant
- Simplification de la création de packs d’anonymiseurs
- Création de nouveaux packs d’anonymiseurs
Nous remercions chaleureusement les contributeurs ayant participé à cette nouvelle version. Ces contributions ont été variées :
- Remontés de bugs
- Corrections de la documentation
- Corrections de bugs
- Propositions d’évolution
Le DbToolsBundle se veut un outil communautaire, si vous souhaitez nous aider, les issues et les PRs sont ouvertes !
Plus d’informations sur comment contribuer dans la documentation
Formations associées
Formation Symfony
Formation Symfony Initiation
Nantes Du 25 au 27 mars 2025
Voir la Formation Symfony InitiationFormations Outils et bases de données
Formation PostgreSQL
À distance (FOAD) Du 12 au 16 mai 2025
Voir la Formation PostgreSQLActualités en lien
DbToolsBundle : sortie de la version 1.2
Symfony
18/07/2024
Découvrez les nouveautés de cette nouvelle version ainsi que les fonctionnalités à venir de la prochaine version majeure.

L’anonymisation sous stéroïdes avec le DBToolsBundle
Symfony
21/03/2024
Le DbToolsBundle permet d’anonymiser des tables d’un million de lignes en seulement quelques secondes. Cet article vous présente la méthodologie mise en place pour arriver à ce résultat.

DbToolsBundle : l'outil Symfony pour anonymiser vos bases de données
Symfony
06/02/2024
L'équipe PHP est fière de vous présenter son nouveau bundle à destination des développeurs Symfony : sauvegardez, restaurez et anonymisez simplement vos bases de données !
