Audit logs are essential for compliance, debugging, and security. But setting them up quickly raises real questions:
what should we capture? Where to store them? How do we stay GDPR-compliant? How do we avoid leaking sensitive data?
In this talk, we explore how we deal with audit logs in our Symfony projects at SensioLabs: the concrete needs
(multiple sources, destinations, formats), the classic traps (field masking, anonymization, pseudonymization,
integrity checking), a tour of the existing bundles, ideas to build a custom audit logger, and how to consume the logs.
Ah, les Feature Flags !
On en entend souvent parler, mais peu d'application passent réellement le pas et l'utilisent au quotidien.
C'est vrai ça, pourquoi ajouter ce concept à son application au risque de la rendre plus complexe ?
Gestion flexible des fonctionnalités, simplification des process de déploiement, expérimentation ou encore
préservation de ressources serveur. Voyons ensemble ce que sont les Feature Flags, ce qu'ils peuvent apporter à vos
projets ApiPlatform et comment il est possible de les intégrer dans votre application.
Feature Flags! We often hear about them, but few applications actually take the plunge and use them daily.
It’s true—why add this concept to your application if it risks making it more complex?
Flexible feature management, simplified deployment processes, experimentation, and even server resource preservation.
Let’s explore together what Feature Flags are, what they can bring to your API Platform projects, and how you can
integrate them into your application.
Générer un document PDF est un besoin commun dans nos projets, notamment pour de l’e-commerce, depuis que wkhtmltopdf
est déprécié, il est difficile de trouver une librairie simple à utiliser / installer pour générer des PDFs.
Parmi les outils disponibles, nous avons choisi de nous concentrer sur Gotenberg.
Le SDK natif ne nous a pas semblé offrir une Développeur eXpérience(DX) optimale pour une intégration Symfony.
Nous avons donc décidé de nous lancer dans la création « from scratch » d’un Bundle dédié avec une DX adaptée aux
développeurs Symfony... et aux utilisateurs de PHPStorm !
Du fulgurant HttpClient au méconnu Webhook, voyons comment la myriade de composants Symfony peuvent nous aider à faire de la génération PDF une tâche rapide et simple à mettre en place.
Pour ce faire, nous nous sommes posé quelques questions que nous couvrirons ensemble !
- Comment exposer une configuration simple et sémantique ?
- Comment s’assurer d’une bonne auto-complétion ?
- Comment faciliter le debug ?
- Comment maximiser l’efficience de la mémoire ?
- Comment faire de la génération asynchrone facilement ?
Viendez et découvrez comment générer des PDF’s devient désormais aussi simple que d’utiliser Twig !
Fire side chat with SensioLabs.
SymfonyOnline January 2025
Since wkhtmltopdf was deprecated, it is difficult to find an easy to use / setup library to generate PDF's.
Amongst the existing solutions, we chose to focus solely on Gotenberg.
The existing SDK did not match our needs as it provides only static classes, so we decided to give a try and create
ourselves a brand new Bundle with the DX possible for Symfony Developpers & PHPStorm users.
From the fast HttpClient to the forgotten Webhook, let's see how existing components can help us to make PDF
generation fast and easy to use.
To do so we had to ask ourselves a few questions which we will cover together!
- How do we expose a friendly, yet semantic configuration?
- How to ensure great auto-completion for ease of use?
- What needs to be done to have a proper Profiler?
- How to keep memory efficiency by leveraging the HttpClient?
- How to make the asynchrone generation easy?
Come and discover how generating PDF's is now as easy as using Twig!
The Symfony PHP framework.
Symfony bundle integrating the Gotenberg API to generate PDFs and screenshots.