Skip to content

SymfonyLive/paris-2025-talks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 

Repository files navigation

Important

It's unfortunate that videos aren't hosted on YouTube anymore, and most are locked behind a paywall, even years later 😔. If you’re a speaker, please consider sharing your insights in a blog post. It would really help beginners and uplift the entire community! 🤗

Note


Keynote · Symfony in 2025: Scaling to 0

Slides
Video
Blog post

By Fabien Potencier
💻 on github @fabpot  💚
✍ on 🌐 fabien.potencier.org
💬 on bluesky @fabien.potencier.org · twitter @fabpot · mastodon @[email protected] · linkedin @fabienpotencier


Le Composant Symfony Mapper

Description
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.

Slides
Video
Blog post
Pull Request of symfony/object-mapper Merged 🎉

By Antoine Bluchet
💻 on github @soyuka  💚
✍ on 🌐 soyuka.me  rss
💬 on bluesky @soyuka.me · mastodon @[email protected] · twitter @s0yuka · linkedin @soyuka


Postgres pour vos besoins NoSQL

Description
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.

Slides
Video
Blog post
Exemples and measures: postgres / MySQL

By David Buchmann
💻 on github @dbu
✍ on 🌐 davidbu.ch/mann/blog  rss
💬 on mastodon @[email protected] · twitter @dbu · linkedin @david-buchmann-…


Passkeys pour une authentification fluide et sécurisée

Description
Dites adieu aux mots de passe fragiles et aux processus de connexion fastidieux ! Les passkeys et webauthn, 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 de webauthn pour votre site web en abordant les sujets suivants : - Présentation des passkeys - Présentation de webauthn - Intégration de webauthn 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

Slides
Video
Blog post
Demo repository

By Rémi Janot
💻 on github @rjanot
✍ blog not found
💬 on linkedin rjanot


Symfony UX : Points forts de 2024 et perspectives d'avenir

Description
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 !

Slides
Video
Blog post

By Simon André
💻 on github @smnandre  💚
✍ blog not found
💬 on bluesky @smnandre.dev · twitter @simonandre · linkedin @smnandre


Rôles & permissions : développez une marque blanche avec du Feature Flipping

Description
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é.

Slides
Video
Blog post

By Florian Bogey
💻 on github @Florian-B
blog not found
💬 on twitter @Florian_FB · linkedin florian-bogey-…


API Platform sans Doctrine

Description
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 ?

Slides
Video
Blog post

By Jérôme Tamarelle
💻 on github @GromNaN
🌐 dev.to/gromnan  rss
💬 on twitter @GromNaN · linkedin jerometamarelle


Développer plus vite grâce à FrankenPHP

Description
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.

Slides
Video
Blog post

By Kévin Dunglas
💻 on github @dunglas  💚
✍ on 🌐 dunglas.dev  rss
💬 on mastodon @[email protected] · bluesky @dunglas.dev · twitter @dunglas · linkedin dunglas


Où sont passées les femmes de l'histoire de la tech ?

Description
Ada Lovelace, Hedy Lamarr, les "ENIAC Girls," Grace Hopper, Joan Clarke... Issu du rôle de calculatrice, le métier de développeur était initialement considéré comme un travail de femmes, tandis que la conception matérielle était vue comme un travail d'hommes. Mais qui sont ces femmes qui ont façonné le monde de la technologie ? Pourquoi entend-on si peu parler d'elles ? Avec Laura Durieux, vous tenterez de rétablir les faits petit à petit et de fournir des modèles inspirants en tech, dont vous avez toujours eu besoin.

Slides
Video
Blog post

By Laura Durieux
💻 on github @Lauwed
💬 on twitter @devgirl__ · linkedin devgirl


Asynchrone avec Symfony Messenger et Mercure

Description
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 !

Slides
Video
Blog post
Demo repository

By Grégoire Pineau
💻 on github @lyrixx  💚
✍ on 🌐 jolicode.com/blog  rss
💬 on bluesky @lyrixx.bsky.social · twitter @lyrixx · mastodon @[email protected]


Atteindre la qualité d'une SPA avec HTMX et Twig

Description
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 !

Slides
Video
Blog post
Demo repository

By Damien Alexandre
💻 on github @damienalexandre
✍ on damienalexandre.fr/posts  rss
💬 on bluesky @damienalexandre.bsky.social · linkedin damienalexandre


Du lego de composants pour un bundle Gotenberg !

Description
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 !

Slides
Video
Blog post
Code of sensiolabs/gotenberg-bundle
Demo repository

By Adrien Roches
💻 on github @Neirda24
✍ on 🌐 blog.roc-it.tech  rss
💬 on twitter @AdrienRoches · bluesky @adrienroches.bsky.social · mastodon @[email protected] · linkedin @adrien-roches

And Hubert Lenoir
💻 on github @Jean-Beru
✍ blog not found
💬 on twitter @jean_beru · linkedin @hubert-lenoir


Tirez profit de Messenger pour améliorer votre architecture

Description
Symfony Messenger est principalement vu comme un composant pour déléguer des traitements en tâche de fond. Mais est-il réellement limité à ce cas d'utilisation?

Dans cette présentation nous verrons à travers une session de refactoring comment l'utilisation de Messenger peut avant tout être bénéfique à l'architecture et au découplage de nos applications.

Slides
Video
Blog post

By Tugdual Saunier
💻 on github @tucksaun
✍ blog not found
💬 on twitter @tucksaun · bluesky @tucksaun.bsky.social · mastodon @[email protected] · linkedin @tugdual-saunier


Développer avec API Platform 4, ça change quoi ?

Description
É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.

Slides
Video
Blog post

By Mathias Arlaud
💻 on github @mtarld  💚
✍ on 🌐 baksla.sh/blog
💬 on bluesky @mtarld.bsky.social · twitter @matarld · linkedin matarld


Keynote · A year of Symfony! What's New in 7.3?

Slides
Video
Blog post

By Nicolas Grekas
💻 on github @nicolas-grekas  💚
✍ on 🌐 medium.com/@nicolas.grekas  rss
💬 on twitter @nicolasgrekas · bluesky @nicolasgrekas.bsky.social · mastodon @[email protected] · linkedin @nicolasgrekas

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published