Hagreed Bundle : simplifiez la conformité RGPD de votre projet Symfony
Symfony

A la découverte du nouveau bundle de gestion des cookies et consentements.

Ronan Sauvage 24/03/2025

Je vous ai récemment mis en avant Hagreed pour la gestion, clé en main, de vos consentements et de vos cookies, car nous avons eu l’occasion en 2024 de l’intégrer avec succès à plusieurs reprises. Si vous avez raté la présentation d'Hagreed, rendez-vous sur l'article dédié.

Pour 2025, on a voulu apporter notre pierre à l’édifice et rendre une partie de ce que l’on reçoit par le développement open source et les contributions de la communauté. Il nous a donc paru intéressant, en ce début d'année, de mettre à disposition de la communauté Symfony un bundle pour intégrer Hagreed encore plus simplement. 

 
Le dépôt est disponible ici : https://github.com/AlteisGroupe/hagreed-bundle.
 

Et pour l'installer sur votre projet, il vous suffit de lancer la commande suivante :

  composer require alteis/hagreed-bundle

Vous pouvez également le retrouver sur Packagist : https://packagist.org/packages/alteis/hagreed-bundle.

 
A partir de là, la magie de Symfony couplée avec Flex (voir chapitre dédié) vous offre une DX (Developper eXperience) Gucci. 


Détail du repository GitHub


Dans ce dépôt, notre objectif a été de rendre l’intégration de Hagreed dans un projet Symfony aussi simple que possible. Pour cela, nous avons travaillé sur plusieurs aspects :

  • Structure et configuration du bundle
    Nous avons conçu le bundle pour qu’il respecte les standards de Symfony, en adoptant une architecture claire et modulaire. Le code est découpé en plusieurs parties afin de faciliter la maintenance et l’extension du bundle, tout en assurant une intégration fluide avec l’écosystème Symfony.
  • Configuration automatique
    Afin d’éviter aux développeurs de se perdre dans des configurations manuelles, nous avons mis en place un système de configuration par défaut. Grâce à une documentation précise, les utilisateurs peuvent adapter facilement le comportement de Hagreed selon leurs besoins spécifiques tout en gardant une configuration initiale robuste.
  • Gestion des assets
    L’intégration des scripts et styles nécessaires pour l’implémentation de la solution de consentement se fait de manière transparente. Le bundle se charge d’injecter les bons fichiers dans AssetMapper, permettant ainsi une expérience utilisateur fluide et cohérente. Il suffit donc d’utiliser les deux templates mis à disposition. 


L'installation simplifiée grâce à Symfony Flex


Nous avons également soumis une pull request sur symfony/recipes-contrib afin de bénéficier de la magie (ou, plus précisément, de l'installation savamment imaginée) de Symfony Flex. Concrètement, cela signifie que :

  • Installation automatique
    Lorsque vous lancez la commande composer require alteis/hagreed-bundle, Symfony Flex détecte automatiquement le bundle et applique la recette associée. Cette recette configure et intègre Hagreed dans votre projet sans intervention manuelle, vous permettant ainsi de gagner un temps précieux.
  • Configuration out-of-the-box
    La PR (Pull Request à comprendre comme notre « proposition de contribution ») que nous avons proposée sur recipes-contrib permet de préconfigurer le bundle avec des paramètres par défaut optimisés pour une majorité de cas d’usage. Les utilisateurs peuvent, ensuite, personnaliser cette configuration selon leurs besoins, mais disposent dès l’installation d’un système fonctionnel et testé.
  • Mise à jour et maintenance facilitée
    Grâce à cette intégration avec Flex, les mises à jour du bundle et de sa configuration se font de manière transparente. Vous bénéficiez ainsi des dernières améliorations sans avoir à ajuster manuellement vos fichiers de configuration. De plus, si vous souhaitez le désinstaller, la configuration sera automatiquement retirée. 


Pourquoi contribuer à l'écosystème Symfony ?


Lorsque nous avons fait le pari de privilégier l’utilisation de Symfony dans nos projets PHP en 2016, nous avons été conquis par le Framework d’une part et par la communauté de l’autre. 

Utiliser un Framework français, pouvoir rencontrer, échanger et discuter avec la communauté font que nous avons pris beaucoup de plaisir depuis maintenant presque 10 ans dans nos projets et notre vie pro.

Contribuer à l’écosystème Symfony, c’est à notre mesure rendre un peu de ce que l’on a reçu. De plus c’est un excellent moyen de découvrir les différents aspects inhérents à  l’open-source (on a perdu quelques cheveux avec le bot sur notre PR mais on en sort grandi)


Conclusion


Nous sommes fiers de proposer ce bundle à la communauté, et nous espérons qu’il facilitera l’intégration de Hagreed dans vos projets Symfony. N’hésitez pas à consulter le repository sur GitHub, à tester l’installation via Flex et à contribuer si vous rencontrez des améliorations possibles. Ensemble, nous faisons évoluer l’écosystème open source en rendant nos outils plus accessibles et en partageant nos savoir-faire.

Pour toute question ou contribution, rejoignez-nous sur GitHub et faites-nous part de vos retours. 
Bonne intégration.