Makina Blog
DbToolsBundle : sortie de la version 1.2
Découvrez les nouveautés de cette nouvelle version ainsi que les fonctionnalités à venir de la prochaine version majeure.
Le DbToolsBundle est une bibliothèque PHP ayant pour but d’aider les développeurs dans un ensemble de tâches autour de la base de données : sauvegarder, restaurer, anonymiser, afficher des statistiques d’utilisation.
Découvrez plus de détails au travers de l’article DbToolsBundle : l’outil Symfony pour anonymiser vos bases de données.
Nouveautés de la version 1.2
Voici les nouveautés apportées par cette nouvelle version :
- ⭐️ Compatibilité avec Doctrine DBAL 4.0
- ⭐️ Compatibilité avec Doctrine ORM 3.0
- Anonymisation – Ajout du support des Embeddables de Doctrine support
- Anonymisation – Ajout du support de l’héritage par jointure de Doctrine (Class Table Inheritance)
- Anonymisation – Amélioration et documentation de l’anonymiseur IBAN/BIC
- Rétablissement de la prise en charge de MySQL 5.7
Retrouvez l’ensemble du changelog sur le dépôt Github du projet.
En route pour la future version majeure
La prochaine version du DbToolsBundle devrait être la 2.0.
La première version du projet mettait l’accent sur :
- L’intégration complète du composant dans un environnement Symfony, après installation du bundle :
- Aucune configuration n’est nécessaire pour pouvoir utiliser les commandes de sauvegarde et restauration
- L’anonymisation est configurable simplement à l’aide d’attributs PHP sur les entités Doctrine
- Les performances : à coup de requêtes SQL bien ficelées, le DbToolsBundle peut anonymiser 1 million de lignes en moins de 20 secondes !
La deuxième version marquera l’ouverture du projet vers le reste de l’écosystème PHP. Elle apportera :
- ⭐️ un CLI PHP autonome pour utiliser la bibliothèque sur n’importe quel projet PHP disposant de Composer
- De nouveaux Anonymizers génériques disponibles avec le cœur de la bibliothèque
- De nouveaux Anonymizers pour le pack FR-fr
- Des nouveaux packs pour quelques pays
- et sans doute d’autres améliorations à venir d’ici là !
Le DbToolsBundle se veut être un projet communautaire, si vous souhaitez nous aider à développer cette nouvelle version, rendez-vous dans la section « contribute » de la documentation du projet.
De bonnes pratiques RGPD au sein de vos projets PHP
L’un de nos objectifs, avec le DbToolsBundle, est de favoriser au sein de l’écosystème PHP l’adoption de workflows de développement conformes au RGPD. Si vous souhaitez un accompagnement dans la mise en place de ces bonnes pratiques, n’hésitez pas à nous contacter.
Formations associées
Formation Symfony
Formation Symfony Initiation
Toulouse Du 10 au 12 septembre 2024
Voir la formationFormations Outils et bases de données
Formation PostgreSQL
À distance (FOAD) Du 12 au 14 novembre 2024
Voir la formationFormations Outils et bases de données
Formation GIT avancé
Toulouse Du 6 au 7 novembre 2024
Voir la formationActualités en lien
![Symfony](/sites/default/files/styles/360x200/public/2024-04/Capture%20d%E2%80%99e%CC%81cran%202024-04-10%20a%CC%80%2011.31.06.png.webp?itok=7nCBHWNK)
Access Control, bibliothèque PHP pour gérer des droits d’accès
Suite à un projet de gestion métier opérationnel dont la durée de vie et la maintenance sont à long termes, nous avons expérimenté un passage de celui-ci sur l’architecture hexagonale et la clean architecture.
![Encart blog DBToolsBundle](/sites/default/files/styles/360x200/public/2024-03/Encart_Realisation_DBToolsBundle_2.png.webp?itok=tvVXkBqi)
L’anonymisation sous stéroïdes avec le DBToolsBundle
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 + Symfony = ❤️](/sites/default/files/styles/360x200/public/2023-12/db-tools-bundle-symfony.png.webp?itok=_5YqIzpe)
DbToolsBundle : l'outil Symfony pour anonymiser vos bases de données
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 !