Mathieu Desnouveaux

Tools

34 sketchnotes disponibles pour ce thème

🛠️

Outils de développement

Sketchnote illustrant la DX Symfony avec FrankenPHP présentée par Kévin Dunglas au Symfony Live Paris 2026. Le schéma définit la DX comme un ensemble de pratiques pour simplifier le développement d'app et se concentrer sur la valeur. FrankenPHP est un binaire tout compris compatible Mac, Linux et Windows, utilisable avec ou sans Docker (Image Docker avec Symfony et FrankenPHP). Les Development Containers permettent d'avoir l'environnement de dev fonctionnel dans le code, utilisable par Claude Code. La configuration montre : cache en prod, parsé en dev. Le mode Worker en dev avec hot reload via Mercure. Le résultat : une DX améliorée.

Symfony + FrankenPHP : une DX comme vous n'en avez jamais vu

Publié le 31 mars 2026
Par Kévin Dunglas
🐘 PHP 🔧 DevOps 🛠️ Tools
📅 Symfony Live
Sketchnote illustrant un assistant IA de code review présentée par Thomas Boileau au Symfony Live Paris 2026. Le schéma montre que la code review est un rituel existant avec des impacts collectifs, indépendant du niveau IA de chacun. La question Build or Buy est posée avec les critères vitesse d'expérimentation, maîtrise et réglementation, avec un bonus : intégrer facilement les standards. Le pipeline est : Merge Request → Context → Standard → Finding → Auditor (qui propose de nouveaux standards). Les Findings contiennent niveau de risque, problème, impact et solution, notés avec des emojis pour un échange conversationnel. Les Standards passent par MCP et Skills (get, create, update). Le System Matter s'adapte au contexte, le User Matter inclut code, ticket et doc. L'objectif est d'itérer sur les usages en pensant à la DX.

L'IA au service des devs : anatomie d'un assistant de code review

Publié le 31 mars 2026
Par Thomas Boileau
🐘 PHP 🤖 AI/ML 🛠️ Tools
📅 Symfony Live
Sketchnote illustrant le développement d'un Coding Agent en PHP présentée par Fabien Potencier au Symfony Live Paris 2026. Le schéma montre trois acteurs : l'IA (modèle et agent de code), les Tasks (Spec, Code, Debug, Test, Refactor, Code Review) et l'Humain (dans la boucle, responsable). Le mode YOLO combiné avec un Sandbox est recommandé. Les bonnes pratiques : utiliser Bash et des outils optimisés, créer des Skills avec des instructions ciblées dès que possible. Le System Prompt impacte le résultat et doit définir le rôle de l'agent, les outils disponibles, les guidelines du projet et le fichier AGENT.md du projet.

Développer un Coding Agent en PHP : dans les coulisses du « Harness »

Publié le 31 mars 2026
Par Fabien Potencier
🐘 PHP 🤖 AI/ML 🛠️ Tools
📅 Symfony Live
Sketchnote illustrant la conception de TUI en PHP avec le composant Symfony Terminal, présentée par Fabien Potencier au Symfony Live Paris 2026. Le schéma montre que l'interface de terminal fonctionne aussi pour les agents. Les widgets s'écrivent en PHP ou Twig, avec une collection native et une customisation facilitée. La boucle asynchrone via PHP Fiber et Revolt rend le rendu non bloquant. L'architecture propose de séparer comportements et interfaces : Console d'un côté, TUI de l'autre. Le composant exploite les fonctionnalités natives des terminaux : Focus Event, Key Binding et Mouse (expérimental). Le stress test passe par la création de jeux comme 2048 et Tetris, mais aussi les slides.

Concevoir des TUI en PHP : le composant Symfony Terminal

Publié le 31 mars 2026
Par Fabien Potencier
🐘 PHP 🛠️ Tools
📅 Symfony Live
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 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 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
Sketchnote illustrant la création de binaires autonomes en PHP présentée au Forum PHP 2025. Le schéma montre le contexte (pas de réseaux, pas de permission, pas de bonnes dépendances) avec l'objectif d'utiliser PHP partout comme en Go. Le fonctionnement de PHP est expliqué avec Zend Engine et SAPI (Terminal, Web, etc.), puis l'embed qui permet d'exécuter PHP comme du C via SPC + phar.php.sfx. Le processus de création en 4 étapes: 1-Création du PHAR, 2-SPC téléchargement + dépendance, 3-Build + combiner avec le PHAR, 4-Exécutable. Le tout est complet dans PHPacker. L'empaquetage montre Archive PHAR DU, Code Source, Micro SFX, et PHP.

PHP sans PHP : créez des binaires autonomes de votre code

Publié le 30 novembre 2025
Par Jean-François Lépine
🐘 PHP 🛠️ Tools 🔧 DevOps
📅 Forum PHP
Sketchnote illustrant la nouvelle génération d'outils de documentation pour PHP présentée au Forum PHP 2025. Le schéma compare PHP.net (plein de dépôts: site, analytics, binaires, news, wiki) avec l'absence de documentation centralisée. Il montre ensuite les différents dépôts de documentation (plusieurs dépôts PHD pour rendre: base, doc-en, doc-lang). La section DocBook présente le standard complet avec sémantique et tag de crosslink. La partie génération montre l'évolution: avant (parser le code C), puis DocGen, puis PHP 8 (named argument, arg info, stub), puis GenStub et enfin Stub-to-DocBook (testable). La section exemple de doc montre les fichiers book.xml (point d'entrée), configure.xml (configuration INI), setup.xml (glue), version.xml et function.xml (liste des fonctions). Le rendering montre XSLT (lent, compliqué) et PHP (en PHP, rapide, plus maintenu).

Codifier PHP: une nouvelle génération d'outillage pour la documentation

Publié le 30 novembre 2025
Par Gina Banyard
🐘 PHP 🛠️ Tools
📅 Forum PHP
Sketchnote sur les formats de configuration Symfony avec citation de Ryan Weaver 'Be aggressive, focus on beginner'. Le problème identifié: 3 choix de config (même XML) avec icônes. L'objectif: réduire les choix. Trois cibles présentées: Remove XML dependency (self analysis component and feature, process all, find the latest mandatory XML config file), Improve YAML (add JSON schema for validation and completion for Symfony YAML and bundles), Improve PHP (array shape generation). Le but final: auto completion, static analysis, symbol referencing, automated patching, compile time only avec illustration d'un robot.

Config format and Symfony: let's talk about DX

Publié le 29 novembre 2025
Par Nicolas Grekas
🐘 PHP 🛠️ Tools
📅 API Platform Conference
Sketchnote présentant les différents types de feature flags. Le concept central: Feature Flag permet de changer le comportement sans changement de code. Quatre types sont détaillés: Release Flag (déployer vers un sous-groupe d'utilisateurs), Experiment Flag (A/B testing avec avertissement d'ajouter des métriques), Permission Flag (accorder/empêcher l'accès), Operational Flag (donner des contraintes système). Un panneau avertissement indique 'come with complexity'.

Fun with Flags

Publié le 29 novembre 2025
Par Hubert Lenoir
🔧 DevOps 🛠️ Tools
📅 API Platform Conference