Planning
Le programme n'est pas encore complet.
Nous continuons de sélectionner les sujets et les conférenciers du SymfonyLive Paris 2025. La liste ci-dessous montre les sujets déjà confirmés au programme. Revenez d'ici quelques jours pour découvrir le programme complet.
Vous trouverez ci-dessous les temps forts de la conférence afin que vous puissiez vous organiser.
09:00 - Mot de bienvenue et lancement de la conférence
12:30 - 14:00 - Pause déjeuner
17:30 - Fin de la première journée
18:00 - 21:00 - Verre communautaire
08:30 - Ouverture des portes & café d'accueil servi dans l'exposition
09:00 - Début de la seconde journée
12:30 - 14:00 - Pause déjeuner
16:45 - Clôture de la conférence
Le Composant Symfony Mapper
Le mapping est quelque chose que l'on retrouve dans de nombreux frameworks sur le web dans tous les langages de programmation. Doctrine, par exemple, possède un système de mapping assez complexe pour transformer la représentation de la base de données relationnelle en votre entité.
Après avoir parcouru l'historique de quelques années de discussion et de recherches de la communauté Symfony autour de ce domaine, nous allons étudier les besoins d'un tel composant dans Symfony. Nous analyserons en quoi il est différent du Serializer de Symfony, et quelles sont les solutions offertes par les frameworks populaires sur le Web. Enfin, nous présenterons le nouveau composant Mapper que j'ai proposé et ses différents usages entre la conception de l'API jusqu'aux cas d'utilisation quotidiens.
L'horaire sera communiqué ultérieurement
API Platform sans Doctrine
API Platform est l’outil de référence pour créer des APIs perfectionnées, avec une intégration fluide à Doctrine et à diverses sources de données. Mais que faire si l’on souhaite accéder à d’autres types de bases de données ou optimiser les requêtes pour des cas d’usage spécifiques ? Est-il possible de se passer de Doctrine ?
L'horaire sera communiqué ultérieurement
Postgres pour vos besoins NoSQL
Postgres est connu pour ses capacités SQL. Mais en fait, Postgres est aussi très capable de gérer du JSON. Je vais expliquer comment utiliser les fonctions JSON des versions récentes de Postgres pour gérer vos données moins structurées. Je vais aussi montrer l'utilisation des fonctionnalités JSON depuis Doctrine.
L'horaire sera communiqué ultérieurement
Where have the women of tech history gone?
Ada Lovelace, Hedy Lamarr, the 'ENIAC Girls,' Grace Hopper, Joan Clarke... Stemming from the role of a calculator, the profession of a developer was initially considered a women's job, while hardware design was seen as a man's job. However, who are these women who have shaped the world of tech? Why don't we hear more about them? With Laura Durieux, you'll attempt to set the record straight bit by bit and provide role models in tech that you've always needed.
L'horaire sera communiqué ultérieurement
Passkeys pour une authentification fluide et sécurisée
Dites adieu aux mots de passe fragiles et aux processus de connexion fastidieux ! Les passkeys, une nouvelle technologie d'authentification native des navigateurs et systèmes d'exploitation, promettent une expérience utilisateur fluide et sécurisée. Dans cette conférence, nous explorerons le potentiel révolutionnaire des passkeys pour votre site web en abordant les sujets suivants :
-Présentation des passkeys
-Intégration des passkeys dans les applications Symfony : démonstration pratique et bonnes pratiques
-Cas d'utilisation concrets : authentification client, paiements sécurisés, gestion de comptes
-Impact sur la sécurité et l'expérience utilisateur : vers un futur sans friction et sans compromis
L'horaire sera communiqué ultérieurement
Développer plus vite grâce à FrankenPHP
L’une des forces de Symfony est son mécanisme de cache (les fichiers stockés dans "var/cache") qui permet aux composants du framework tels que le conteneur d’injection de dépendance et le routeur ainsi qu’à de nombreux bundles d'être ultra-rapides en production.
Cependant, pendant le développement, la régénération de ce cache peut entraîner des lenteurs et rendre le travail des programmeuses et des programmeurs pénible. En effet, à chaque fois qu'un fichier PHP, un fichier de configuration ou un template Twig est modifié, tout ou partie du cache doit être régénéré.
La dernière version de FrankenPHP contient une nouvelle fonctionnalité qui, couplée au mode worker, peut changer la donne : les watchers.
Après avoir présenté le fonctionnement du mécanisme de cache de Symfony, et comment en tirer partie dans nos applications et bundles, nous découvrirons comment utiliser les watchers et le mode worker de FrankenPHP pour que les changements apportés à notre code soient reflétés quasi-instantanément dans notre navigateur, et ainsi nous éviter la frustration des temps de chargement long en dev.
L'horaire sera communiqué ultérieurement
Async avec Messenger, AMQP et Mercure
Générer des PDF, des CSV, ou faire des traitements lourd lors du traitement d'une requête HTTP impacte lourdement les performances de l'application.
Pour pallier ce problème nous pouvons avoir recours à l'utilisation d'un système de asynchrone. Le composant Messenger sera un super allier pour nous faciliter cette tache.
Cependant, comment prévenir le client que son PDF est prêt ou que son import de données est fini ? Mercure nous simplifiera la tache pour notifier le client en temps réel.
Et si notre site est une SPA, pouvons nous tirer parti de ces composant pour rafraîchir notre application avec seulement 3 lignes de code JS ? Venez le découvrir !
L'horaire sera communiqué ultérieurement
Du lego de composants pour un bundle Gotenberg !
Générer un document PDF est un besoin commun dans nos projet, 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 !
L'horaire sera communiqué ultérieurement
Symfony UX : Points forts de 2024 et perspectives d'avenir
Symfony UX est un ensemble de composants conçus pour créer des interfaces front-end riches avec Symfony. Ce mois de décembre, il a fêté ses 4 ans (Joyeux anniversaire UX !).
Quelle année 2024 pour Symfony UX !
Nous passerons en revue tout ce qui s’est passé : nouveaux composants (Icon, Map), améliorations apportées à TwigComponent et LiveComponent, et nous discuterons de la philosophie et des orientations adoptées par l’équipe Symfony UX.
Ensuite, nous explorerons l’avenir de Symfony UX en 2025, incluant une ou deux surprises !
L'horaire sera communiqué ultérieurement
Développer avec API Platform 4, ça change quoi ?
Énormément d'eau a coulé sous les ponts depuis la version 2.6 d'API Platform.
En effet, ce framework permettant de réaliser des APIs a une première fois fait peau neuve lors de son passage en 3.0, en redéfinissant totalement la DX et la manière dont il est possible de l'utiliser.
Et en septembre dernier, API Platform s'est à nouveau grandement renouvelé, proposant de nombreuses améliorations et de nouveaux points d'extensions.
Ainsi, comme vous pourrez vous en douter, utiliser API Platform en version 4 n'a plus rien à voir avec son utilisation en version 2.6.
Et donc, une manière de faire en version 2.6 est très probablement obsolète, voire invalide en version 4, car elle irait à l'encontre du framework.
Nous verrons donc ensemble ce que veut dire développer une API avec API Platform dans sa version 4, et quels paradigmes de développement absolument éviter afin d'éviter de se battre contre le framework.
L'horaire sera communiqué ultérieurement
Atteindre la qualité d'une SPA avec HTMX et Twig
Découvrez comment HTMX peut transformer votre façon de développer en apportant la puissance et la flexibilité des Single Page Applications (SPA) à vos projets Symfony, sans écrire de JavaScript !
L'horaire sera communiqué ultérieurement
Rôles & permissions : développez une marque blanche avec du Feature Flipping
Les rôles et les permissions permettent de gérer d'une manière très fine les droits des utilisateurs : ce sont donc deux composants essentiels de la sécurité d'une application web.
Nous ferons dans un premier temps un focus sur leurs différences et intérêts avant de voir comment les intégrer de manière très simple dans Symfony. Puis, nous verrons, au travers d'un retour d'expérience, comment tirer parti des rôles et permissions pour mettre en place une marque blanche, du "Feature Flipping" et un système de profils utilisateurs dans une application web.
Découvrez comment les implémenter dans votre base de code, mais aussi des exemples d'outils à mettre en place dans votre CI et votre monitoring afin d'être sûr de ne pas avoir de raté.
L'horaire sera communiqué ultérieurement