Mathieu Desnouveaux

2025

44 sketchnotes disponibles pour cette année

🗓️

Année en cours

Sketchnote illustrant les filtres API Platform présentée lors d'un meetup AFUP Lorraine. Le schéma explique qu'un filtre permet de limiter des ressources selon des critères par des attributs sur nos entités (ORM/ODM & Elastic Search). Il y a une refonte suite à l'arrivée de la compatibilité avec Laravel. Le découpage d'un filtre fourre-tout (SearchFilter avec IRI Filter, Exact Filter, Partial Filter, OR Filter, etc.) devient plus simple et respectueux. Les filtres plus simples montrent l'usage d'objets > tableaux pour la maintenance du framework et la possibilité de créer ses filtres personnalisés avec un Query Builder. Le Parameter Provider permet de transformer un paramètre (URI + parent + chain + resource) et la documentation automatique. La génération par Maker ainsi que la migration sans BC break avec les commandes Maker & Rector pour migrer.

API Platform : repenser les filtres

Publié le 30 novembre 2025
Par Vincent Amstoutz
🐘 PHP 🔗 API 🏗️ Architecture
📅 AFUP Lorraine
Sketchnote illustrant Symfony UX présentée lors d'un meetup AFUP Lorraine. Le schéma montre comment faire du front sans être un expert avec des composants Twig (classe PHP + template) incluant du PHP. Les Live Component permettent la mise à jour du front avec des éléments d'interaction dans la classe PHP déclenchant une mise à jour du composant. Les Live Action ajoutent des actions interactives. Les Live Listener écoutent les événements déclenchés par un composant. Le Formulaire permet la validation déclenchée par une Live Action. Stimulus est une librairie JavaScript au cœur de Symfony UX avec la possibilité d'étendre les fonctionnalités en JS.

Découverte de Symfony UX

Publié le 30 novembre 2025
Par Kevin Nadin
🐘 PHP 🎨 Frontend
📅 AFUP Lorraine
Sketchnote illustrant comment améliorer les réunions présentée au Forum PHP 2025. Le schéma présente 3 secrets pour tous acteurs (pas de figurants): commencer par la fin (idée, décision, engagement menant à formaliser un objectif), venir préparé (avant - ordre du jour, question, pendant - garder un œil sur l'objectif et les participants, après - quoi, qui, quand), et faire mieux demain ((s')évaluer et feedback). Une idée lumineuse montre que pas plus de 8 personnes pour une décision, 12 personnes pour un brainstorm, et 120 personnes pour l'embarquement. Le bas montre qu'attends tu de moi avec la question magique venir préparer et pichenettes.

Changer le monde une réunion après l'autre

Publié le 30 novembre 2025
Par Louis Vareille
💡 Soft Skills 🎭 Culture
📅 Forum PHP
Sketchnote illustrant la gestion des dépréciations en PHP présentée au Forum PHP 2025. Le cycle montre: code, modification, dépréciation (signal clair d'évolution d'une version de code à une autre), log de dépréciations, traitement des dépréciations. La dépréciation est une feature à venir avec automatiser les corrections (robot). PHPUnit et Bridge permettent d'isoler les dépréciations pour les traiter (au runtime via des tests ou en static via une évolution de PHPStan). L'error handler intercepte la dépréciation. Liste les dépréciations dans un hook, jira (ampoule). Suivre un chemin de migration continue. Les dépréciations Symfony vont de l'angoisse à l'opportunité.

Comment ne jamais être à court de chaussettes propres

Publié le 30 novembre 2025
Par Mathias Arlaud
🐘 PHP 🛠️ Tools
📅 Forum PHP
Sketchnote illustrant comment utiliser PHP pour créer des jeux vidéo sur console au Forum PHP 2025. Le parcours commence avec les jeux vidéo 2D puis le hack (rétro ingénierie) permettant de construire avec Unity. Un manque de challenge mène à utiliser KallistyOS (SDK non officiel, moderne, pas un OS) avec Dreamcast. Le processus PHP inclut: compiler PHP, désactiver les extensions, modifier PHP, puis PHPEmbed menant à embarquer PHP. Un affichage par double buffering permet de coder le jeu. Il y a ensuite allouer correctement la mémoire et préallouer via un registre. Le fork de PHP (PTSD) mène à d'autres supports. Un chemin montre reste à faire et optimisation.

Et si vous utilisiez PHP pour coder des jeux sur votre console de jeux (favorite)

Publié le 30 novembre 2025
Par Éric Courtial
🐘 PHP 🎭 Culture Inspiration
📅 Forum PHP
Sketchnote illustrant la transformation de la veille technologique en squads collaboratives au Forum PHP 2025. Le schéma montre les objectifs (se tenir au courant, se développer, veille) et le constat (partager et réagir menant à avoir un impact mais c'est compliqué). Les solutions proposées sont: apprendre en faisant (clé et par les interactions sociales), dans une communauté de pratique. Le modèle Tech Squad (inspiré de Spotify) est présenté avec un facilitator et coordinator qui gèrent plusieurs squads. Le processus inclut l'analyse de la veille menant à un article (rapport de veille, demo, open source). Trois piliers sont identifiés: engagement mutuel, entreprise commune, et répertoire partagé.

De la veille isolée aux squads collaboratives : révolutionnez votre tech watch

Publié le 30 novembre 2025
Par Julien Joye
🎭 Culture 💡 Soft Skills
📅 Forum PHP
Sketchnote illustrant le fonctionnement interne de Composer présentée au Forum PHP 2025. Le schéma montre Composer comme chef d'orchestre des dépendances PHP. Deux commandes principales: composer install (PROD - résolution des dépendances menant aux contraintes de version, puis cryptographie avec hash, optimisation de l'autoloader menant à la performance) et composer update (DEV). L'autoloader est central avec PSR4 par défaut à la volée, les fichiers ACPU (class map en RAM), et files inclusion. Un encadré montre contraintes avec WHY (qui utilise la dépendance?), WHY NOT (pourquoi ça bloque?), et DEPENDS (qui dépend de qui?). PSR0 est barré en rouge.

Sous le capot de Composer : comprendre l'outil qu'on utilise tous les jours

Publié le 30 novembre 2025
Par Félix Eyholot
🐘 PHP 🛠️ Tools
📅 Forum PHP
Sketchnote illustrant FrankenPHP et ses fonctionnalités avancées présentée au Forum PHP 2025. Le schéma montre que FrankenPHP est un moteur d'exécution PHP, supporte PDP PHP Foundation, et simplifie le déploiement et le packaging d'application. Six features principales sont présentées: 103 Early Hints (permet de préciser rapidement quoi prétélécharger, accélère la récupération des assets), Mercure (envoi de messages aux clients, notification simple), Binaire Static (package Franken, Caddy et le code source pour des déploiements simples), Worker Mode (garde en mémoire l'application, optimise considérablement les performances), Go Extension (simplifie le développement d'extension PHP, directement en Go), et Go Worker (permet d'exécuter du code en arrière plan Pargo avec gRPC dans FrankenPHP, Web Socket, FrankenPHP Queue).

FrankenPHP en dehors des sentiers battus

Publié le 30 novembre 2025
Par Kevin Dunglas
🐘 PHP 🚀 Performance 🛠️ Tools
📅 Forum PHP
Sketchnote illustrant les principes SOLID et l'injection de dépendances pour la performance au Forum PHP 2025. Le schéma montre les 5 principes SOLID (S-Responsabilité unique n'avoir qu'une seule raison de changer, O-Ouvert/Fermé ouvert à l'extension fermé à la modification on peut empiler des couches sans tout changer, L-Substitution de Liskov permet d'utiliser n'importe quelle classe fille, I-Ségrégation des interfaces réduit les interfaces et évite le couplage, D-Inversion de dépendance dépendre d'abstraction). Deux moments d'utilisation: 1-Au build (chercher les implémentations, ajout dans un fichier PHP), 2-Au runtime (on utilise le fichier). Extensions via décorateur (compiler pass) ou un attribut. L'injection de dépendance utilise les attributs pour identifier, configurer et décorer les dépendances. Pour résoudre des problèmes de perf, la solution est Lazyness avec un paresseux qui dit 'voir les détails dans la doc'.

PERF & Injection de dépendance - Êtes-vous assez paresseux-ses

Publié le 30 novembre 2025
Par Nicolas Grekas
🐘 PHP 🏗️ Architecture 🚀 Performance
📅 Forum PHP
Sketchnote illustrant Kubernetes de manière visuelle présentée au Forum PHP 2025. Le schéma explique comment représenter un Pod (Pokeball avec Kube logo - un chef d'orchestre). Le Node peut être une machine physique ou virtuelle, contenant la plus petite unité déployable (Pod avec containers). Le Service permet DNS, IP, Alias pour accéder au Pod. Le Namespace permet l'isolation des ressources. Les Jobs sont des processus longs (ponctuel, séquentiel, parallel) et les CronJobs sont des jobs périodiques. Le ConfigMap contient Config (clé) avec Pod et Secret (cadenas). Tout le monde est différent est illustré au bas.

Understanding Kubernetes The Visual Way

Publié le 30 novembre 2025
Par Aurélie Vache
🔧 DevOps 🏗️ Architecture
📅 Forum PHP
Sketchnote illustrant le métier de dessinateur de presse au Forum PHP 2025. Le schéma montre qu'un dessinateur de presse (journaliste, dessinateur, humoriste) fait des blagues sur l'actu. Le processus créatif suit un cycle: publication, dessins, commandes, puis esquisses. Les tips donnés incluent utiliser des métaphores et références populaires, jouer avec les clichés (la caricature c'est l'exagération, provoquer un décalage 'qui qui mouton'), mettre un peu de soi (noter les thèmes, associer les idées, croquer les associations, tirer tous les fils jusqu'au bout). Le schéma note: esquisses puis commandes montrant rire et réfléchir.

C'est pas marrant de devoir être drôle tous le temps

Publié le 30 novembre 2025
Par Thibaut Soulcié
🎭 Culture Inspiration 💡 Soft Skills
📅 Forum PHP
Sketchnote illustrant les Lightning Talks présentés au Forum PHP 2025. Six talks rapides sont présentés: IA & Doc (maillon faible, au final le code fait foi, remettre la doc au centre, via l'IA), Pourquoi parler en conf' (meet up, livre, première conf', 'Ah c'était ça' avec des personnes), MIDI & iPad (PHPWin serveur PHP sur iOS + AMP + UDP + MIDI menant à un clavier), Upgrade (alerte - régulièrement, par petits pas, vector pour automatiser, suivre une feuille de route avec une vague), Rater sa conf' (code source dans les slides, stress au maximum, parler vite, ajouter de l'imprévu), et 45 ans du Minitel (oui se sais c'est pas un minitel, gratuit, service gratuit & payant, mort, mais revenu à la vie).

Lightning Talks

Publié le 30 novembre 2025
Par Divers intervenants
🎭 Culture 🛠️ Tools 💡 Soft Skills
📅 Forum PHP