Baptiste Langlade

@baptouuuu.bsky.social

https://innmind.org

Envie de soutenir l'AFUP de manière significative ? Choisissez le tarif de soutien au moment de vous inscrire au Forum PHP 2026 : quelques dizaines d'euros de plus pour l'entreprise, un impact conséquent pour l'asso. Merci à celles et ceux qui ont d'ores et déjà fait ce choix !

Bild

Ne jouez pas la montre avec votre soumission à l'appel à conférences au Forum PHP 2026: il n'y aura pas de prolongations, le CFP ferme ce soir à 23h59 ! Partagez-nous votre talk maintenant, et passez une soirée l'esprit tranquille. cfp.afup.org

Dernier jour pour répondre à l'appel à conférences du Forum PHP 2026: soumettez vos sujets avant ce soir, 23h59. Il n'y aura pas de prolongations ! Partagez votre savoir avec notre public, lors de cette édition taillée pour les devs qui veulent garder une longueur d'avance. cfp.afup.org

Vous utilisez une librairie qui mériterait les spotlights ? Venez au Forum PHP 2026 en parler à notre audience avide de découvertes, mettez-la sous les projecteurs ! Soumettez vite votre sujet de conférence sur cette librairie que vous adorez, avant lundi 22 juin, 23h59. cfp.afup.org

Bild

Speakers from all over the world: don't forget to submit your talks to Forum PHP 2026. CFP is open until June, 22nd, 11:59PM. Share your knowledge with the French PHP community, we can't wait to hear from you. buff.ly/ldjzHp0

Kevin Dunglas on stage, during Forum PHP 2025.

Avis à la communauté, rendez-vous jeudi 11 juin avec l' @lyon.afup.org pour un apéro PHP au Chenavard. Bonnes discussions autour de quelques verres et élections des représentant·e·s de l'antenne sont au programme. Inscrivez-vous !

🍻 Élections + Apéro au Chenavard , jeu. 11 juin 2026, 18:30 | Meetup

Pour le dernier meetup de la saison, retrouvons-nous Jeudi 11 juin pour une soirée au Chenavard ! 🗳️ **Au programme** : l’élection de votre antenne, papoter et rencontrer

buff.ly

Voilà quelques semaines que nous vous partageons nos difficultés en ce début d'année mouvementé pour le secteur. Suite à l'AFUP Day 2026, nous avons dû prendre quelques décisions en vue du Forum PHP 2026. Retrouvez les détails dans notre article. buff.ly/BAABE43

La Une de la gazette distribuée au Forum PHP 2025, affichant le titre "PHP Rocks"

🎉 Save the date ! Élections de l’antenne jeudi prochain au Chenavard. Ce sera l’occasion d’échanger sur l’année écoulée et de parler du futur de l’antenne Lyonnaise 🤗 Toutes les infos et inscriptions ici 👇 www.meetup.com/afup-lyon-ph...

🍻 Élections + Apéro au Chenavard , Thu, Jun 11, 2026, 6:30 PM | Meetup

Pour le dernier meetup de la saison, retrouvons-nous Jeudi 11 juin pour une soirée au Chenavard ! 🗳️ **Au programme** : l’élection de votre antenne, papoter et rencontrer

meetup.com

Un immense merci pour votre participation 💙 Nous espérons que cette journée vous a autant plu que nous avons eu de plaisir à la préparer ! Merci à nos speakers, nos sponsors, nos partenaires et au public ! Merci à toutes et tous de faire vivre la communauté PHP 🫶 L’équipe AFUP Lyon 🦁

Bild

I was recently thinking about another thing GenAI is taking away from us: the need for human collaboration. When you didn't know how to do something, you typically asked someone, hired someone, learned from someone and created connexions along the way.

« Et si on repensait les ORMs ? », la conférence de @baptouuuu.bsky.social à revoir sur le site de l'AFUP

Et si on repensait les ORMs ?

Depuis plus d'une décennie les ORMs accompagnent nos projets PHP. Qu'ils utilisent le pattern Active Record (Propel/Eloquent) ou Data Mapper (Doctrine) ils essaient d'apporter une interface objet à la manipulation d'une base de données SQL. En une décennie PHP a beaucoup évolué et son utilisation dans nos projets aussi (avec une utilisation plus importante en CLI). Sur cette même période de nouvelles pratiques sont également apparues comme le Domain Driven Design ou la programmation fonctionnelle en ce moment. Là où des choix n'étaient pas gênant au moment de leur conception, ils sont devenus de nos jours problématiques. L'utilisation de process à vie longue comme les workers exige une gestion de la mémoire de façon stable pour éviter des crashs. Les ORMs qui gardent en mémoire les entités chargées nous délèguent donc la charge de devoir gérer la mémoire. L'utilisation d'objets muables pour représenter les entités pose également problème en cas d'erreur dans une logique métier car il est difficilement possible de savoir quelles sont les données qui sont encore cohérentes de celles qui ne le sont plus. Le choix que chaque objet représente une ligne en base de données nous oblige également à devoir spécifier un id dans chaque classe même s'il n'y en a pas besoin d'un point de vue métier. Par exemple pourquoi devrions nous spécifier des ids sur chaque adresse d'un utilisateur ? Dans cette conférence nous verrons comment l'ORM Formal répond à ces problématiques grâce aux principes de conception objet issus du Domain Driven Design et à l'immuabilité poussé par la programmation fonctionnelle. Nous verrons également les opportunités qu'ouvre cet ORM comme le choix de la persistence entre : * SQL, * Filesystem qui permet un prototypage rapide et une utilisation d'un filesystem "en mémoire" permettant de paralléliser des tests plus facilement * Elasticsearch si le besoin est de retrouver des données le plus rapidement possible. Il amène également une compatibilité à un fonctionnement asynchrone, notamment utile pour une utilisation dans des workers et indispensable pour pouvoir fonctionner avec l'Actor Model.

afup.org