Makina Blog

Le blog Makina-corpus

DbTools­Bundle : sortie de la version 2


Décou­vrez les nouveau­tés de la version 2 du DbTools­Bundle, au programme : version Stan­da­lone, Docker et Lara­vel

Le DbTools­Bundle est un outil PHP faci­li­tant la mise en place d’une anony­mi­sa­tion effi­cace de base de données.

En plus de l’ano­ny­mi­sa­tion, ce compo­sant PHP four­nit un outillage complet pour gérer votre base de données : sauve­garde, restau­ra­tion, récu­pé­ra­tion de statis­tiques.

Aujour­d’hui, nous venons de publier sa version 2 qui apporte son lot de nouveau­tés. Si la première version du projet était entiè­re­ment dédiée aux déve­lop­peuses et déve­lop­peurs Symfony, cette seconde version marque l’ouver­ture vers la commu­nauté PHP dans sa globa­lité ainsi que vers la commu­nauté DevOps.

Version Stan­da­lone

À partir de cette version 2, le projet propose une version Stan­da­lone qui rend l’ou­til utili­sable simple­ment sur n’im­porte quel projet PHP.

Après avoir installé le compo­sant via compo­ser, un utili­taire sera dispo­nible 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 confi­gu­ra­tion YAML db-tools.config.yml à placer à la racine de votre projet.

Plus d’in­for­ma­tions sur la version Stan­da­lone dans la docu­men­ta­tion

Image Docker

Avec l’ar­ri­vée de la version Stan­da­lone, nous avons pu faci­le­ment créer une image Docker pour le DbTools­Bundle.

Cette image est basée sur l’image de Fran­ken­PHP, elle embarque la version Stan­da­lone du DbTools­Bundle précon­fi­gu­rée avec l’en­semble des packs offi­ciels d’ano­ny­mi­seurs.

Une fois le service ajouté à votre stack Docker Compose, la confi­gu­ra­tion de l’ou­til se fait de la même manière que pour la version Stan­da­lone : avec un fichier YAML de confi­gu­ra­tion.

Plus d’in­for­ma­tions sur la version Docker dans la docu­men­ta­tion

Inté­gra­tion Lara­vel

Dernière grosse nouveauté de cette nouvelle version : l’in­tro­duc­tion, à titre expé­ri­men­tal, d’une inté­gra­tion à Lara­vel.

Ce package Lara­vel permet notam­ment de :

  • Confi­gu­rer auto­ma­tique­ment la connexion à la base de données, en s’ap­puyant sur les connexions Illu­mi­nate dispo­nibles
  • Confi­gu­rer l’ano­ny­mi­sa­tion depuis un fichier de confi­gu­ra­tion PHP
  • Lancer les commandes de DbTools­Bundle avec Arti­san

Cette inté­gra­tion n’est qu’un début et mérite d’être stabi­li­ser : nous avons besoin de testeurs. Si vous êtes déve­lop­peur Lara­vel, n’hé­si­tez pas à nous faire des retours sur votre utili­sa­tion de DbTools­Bundle. Que ce soit pour remon­ter des bugs ou pour faire des demandes d’évo­lu­tion, les issues GtiHub vous sont grandes ouvertes !

Plus d’in­for­ma­tions sur la version Lara­vel dans la docu­men­ta­tion

Un dernier mot

Décou­vrez l’en­semble des nouveau­tés de cette nouvelle version via le chan­ge­log du projet.

La suite des déve­lop­pe­ments se concen­trera sur les points suivants :

  • Stabi­li­sa­tion et amélio­ra­tion de l’in­té­gra­tion Lara­vel
  • Ajout de nouveaux anony­mi­seurs dans le cœur du compo­sant
  • Simpli­fi­ca­tion de la créa­tion de packs d’ano­ny­mi­seurs
  • Créa­tion de nouveaux packs d’ano­ny­mi­seurs

Nous remer­cions chaleu­reu­se­ment les contri­bu­teurs ayant parti­cipé à cette nouvelle version. Ces contri­bu­tions ont été variées :

  • Remon­tés de bugs
  • Correc­tions de la docu­men­ta­tion
  • Correc­tions de bugs
  • Propo­si­tions d’évo­lu­tion

Le DbTools­Bundle se veut un outil commu­nau­taire, si vous souhai­tez nous aider, les issues et les PRs sont ouvertes !

Plus d’in­for­ma­tions sur comment contri­buer dans la docu­men­ta­tion

Formations associées

Formation Symfony

Formation Symfony Initiation

Nantes Du 25 au 27 mars 2025

Voir la Formation Symfony Initiation

Formations Outils et bases de données

Formation PostgreSQL

À distance (FOAD) Du 12 au 16 mai 2025

Voir la Formation PostgreSQL

Actualités en lien

DbTools­Bundle : sortie de la version 1.2

18/07/2024

Décou­vrez les nouveau­tés de cette nouvelle version ainsi que les fonc­tion­na­li­tés à venir de la prochaine version majeure.

Voir l'article
Image
Encart blog DBToolsBundle

L’ano­ny­mi­sa­tion sous stéroïdes avec le DBTools­Bundle

21/03/2024

Le DbTools­Bundle permet d’ano­ny­mi­ser des tables d’un million de lignes en seule­ment quelques secondes. Cet article vous présente la métho­do­lo­gie mise en place pour arri­ver à ce résul­tat.

Voir l'article
Image
Encart blog DBToolsBundle

DbToolsBundle : l'outil Symfony pour anonymiser vos bases de données

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 !

Voir l'article
Image
DbToolsBundle + Symfony = ❤️

Inscription à la newsletter

Nous vous avons convaincus