Mathieu Desnouveaux

Tools

30 sketchnotes disponibles pour ce thème

🛠️

Outils de développement

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
Sketchnote détaillant les meilleures pratiques Composer en 2025. Le schéma aborde la mise à jour depuis Composer 1, qui est déprécié, la sécurité de la supply chain contre les attaques en ligne avec appel à financer cette sécurité. Les nouveautés incluent SemVer (gestion des versions majeures, mineures, contraintes), Forking (non temporaire, problématique à long terme, dernier recours avec nom de paquet), Partial Update (mise à jour sélective avec dépendances mixtes, pull-only), Bump/Audit/Monorepo. Les conseils pratiques incluent l'utilisation de repository privé, la mise à jour fréquente et automatique des dépendances.

Composer Best Practice in 2025

Publié le 29 novembre 2025
Par Nils Adermann
🛠️ Tools 🐘 PHP 🔒 Security
📅 API Platform Conference
Sketchnote présentant l'intégration de Redis avec API Platform. Le schéma illustre l'object mapping pour convertir des objets vers des formats partageables, Redis comme base de données clé-valeur (RAM vers performance, string vers JSON hash). Une balance compare les avantages (format objet proche, performance) et inconvénients (mapping à faire, sécurité des données, persistance). RedisOM est présenté comme solution avec attributs pour le mapping, persistence à la Doctrine, et requêtes via Redis Search.

API Platform × Redis

Publié le 29 novembre 2025
Par Clément Talleu
🔗 API 🚀 Performance 🛠️ Tools
📅 API Platform Conference
Sketchnote illustrant l'évolution de l'IA engineering présentée lors d'un Apéro Web à Nancy. Le schéma montre la progression de Copilot (2023, autocomplétion avec comics) vers Vibe Coding (2024, prototypage avec doc LLM AI-IDE) puis Claude Code (2025, AI engineering CLI). La productivité s'améliore avec un impact engineering (moins de tickets traités) et business (livraison plus rapide), ainsi qu'une meilleure qualité du code (code rabbit, code/test, sécurité). Les astuces incluent 4 niveaux de pensée avec Ultra Think Hard prompt, Plan Mode pour réflexion, Edit Mode pour modification, itération des prompts, découpage du contexte en tickets, et estimation par IA. MCP permet l'usage des LLM, APIs, docs, tickets. Le mode parallel utilise Git worktree pour multi-clone headless.

You Shouldn't Write Code Anymore - Claude Code

Publié le 07 décembre 2025
Par Jonathan Petitcolas
🛠️ Tools 🤖 AI/ML
📅 Apéro Web
La sketchnote de la conférence de Maxim Danilov présente une perspective alternative sur la documentation des spécifications OpenAPI (OAS). En haut à gauche, le titre "API Days Paris 2024" est affiché en lettres blanches sur fond rouge. Le titre de la conférence, "An Alternative View on Open API Docs: Start Finally Doing It Right", est écrit en lettres orange et noires sur fond blanc. La sketchnote est structurée autour de plusieurs blocs et annotations : 1. Un bloc "Problèmes" avec les point suivant : - Les spécifications OpenAPI ne décrivent pas comment organiser ou découvrir la documentation. - La documentation est difficile à comprendre pour les humains et les ordinateurs. - Les tests de grandes spécifications OAS consomment beaucoup de ressources. - Plusieurs standards similaires existent en même temps. 2. Un bloc "Solutions Proposées" avec les points suivant : - Diviser et conquérir : Diviser la documentation en fichiers plus petits pour une meilleure lisibilité et une consommation réduite de ressources. - Utiliser la méthode option : Fournir de petits fichiers YAML. - Utiliser un service : Servir des fichiers YAML à partir de fichiers OAS plus grands. Des flèches relient ces concepts pour montrer les relations entre les problèmes et les solutions proposées.

An Alternative View on Open API Docs: Start Finally Doing It Right

Publié le 03 décembre 2024
Par Maxim Danilov
🔗 API 🛠️ Tools
📅 API Days Paris