/articles · 35 publiés

Le blog — PHP, Laravel, Symfony & DevOps

Notes de mission, deep-dives techniques, outils que je teste. Laravel, Symfony, Astro, PHP, DevOps : ce que j'apprends pendant que je l'apprends.

2026

32 articles
/01 🫧 Soap : 58 vérifications, carte des redirections et assistant IA Depuis son lancement, Soap a bien grandi : 58 vérifications réparties en 7 catégories (dont GEO et AEO), une carte des redirections, un explorateur de structure et un assistant IA ancré sur vos audits. Tour des nouveautés. /02 🫧 Soap : l'audit SEO technique et l'analytics réunis dans un seul outil Je lance Soap, un SaaS qui réunit l'audit SEO technique continu et l'analytics sans cookie. 47 vérifications en 7 catégories, recommandations IA, serveur MCP, le tout construit avec Laravel. /03 🐞 Buggregator : le serveur de débogage tout-en-un pour PHP Buggregator est un serveur de débogage local qui agrège dumps, mails SMTP, exceptions Sentry, profiling XHProf, logs Monolog et bien d'autres dans une seule interface. Compatible Laravel, Symfony, Spiral, WordPress et toutes les apps PHP. /04 🧠 Laravel AI SDK : construire des applications intelligentes avec Laravel Le Laravel AI SDK officiel offre une API unifiée pour interagir avec OpenAI, Anthropic, Gemini, Groq, xAI et plus encore. Génération de texte, structured output, agents, outils, images, audio, embeddings, reranking, vector stores : tour d'horizon de ce que ça change pour les développeurs Laravel. /05 📡 Laravel PAO : la sortie optimisée pour les agents IA Laravel PAO transforme la sortie des outils PHP (PHPUnit, Pest, Paratest, PHPStan, Rector, Artisan) en un format directement exploitable par un agent IA. Compatible avec n'importe quel projet PHP, pas uniquement Laravel. /06 📊 OpenPanel : analytics open-source, self-hosté, sans cookie OpenPanel se positionne comme l'alternative open-source à Mixpanel et Plausible : events, funnels, session replay, le tout auto-hébergeable sous AGPL et compatible RGPD. /07 🎻 Symfony 8.1 : du DI mieux pensé, du Console plus agréable, du HttpClient solide Symfony 8.1 sort le 29 mai 2026 avec 18 features qui touchent presque tous les composants : Console, HttpClient, Forms, RateLimiter, Messenger, DI. Tour des changements qui comptent pour le quotidien. /08 🤖 Laravel Boost : quand Laravel parle aux agents IA Laravel Boost est le package officiel qui transforme une application Laravel en un environnement exploitable nativement par les agents IA (Claude Code, Cursor, agents custom). Serveur MCP, outils typés, intégration avec Tinker et Pail : tour d'horizon. /09 🎺 WordPress 7.0 « Armstrong » : la première major où WordPress assume l'IA WordPress 7.0 est sorti le 20 mai 2026. Premier socle d'IA côté Core (AI Client, Abilities API), dashboard repensé, blocs Gallery lightbox, Breadcrumbs, Icons, et un Site Editor enfin extensible. /10 📜 Laravel Pail : tailler ses logs en temps réel, enfin Laravel Pail apporte un tail des logs filtrable, lisible et interactif directement dans le terminal. Plus besoin de jouer du grep sur un fichier laravel.log géant, ni de lancer un outil tiers. Présentation et bonnes pratiques. /11 🛒 Sylius : e-commerce headless construit sur Symfony et API Platform Sylius est un framework e-commerce open-source (MIT) bâti sur Symfony et API Platform. Headless natif, BDD, modulaire. La référence quand on veut du sur-mesure sans repartir d'un Magento. /12 🔥 Ember : un htop pour Caddy et FrankenPHP, direct dans le terminal Ember est un dashboard d'observabilité temps réel pour Caddy et FrankenPHP, accessible depuis le terminal et sans dépendre d'une stack Prometheus complète. Présentation, installation et cas d'usage. /13 🌙 Lunar : un e-commerce Laravel qui ne ressemble pas à un fork de Magento Lunar est un package e-commerce headless pour Laravel, sous licence MIT. Eloquent partout, admin Filament, multi-currency natif. La proposition la plus crédible côté Laravel face à Sylius. /14 🟢 AdonisJS : le Laravel du monde Node, sans le folklore JavaScript AdonisJS est un framework Node.js TypeScript inspiré de Laravel, qui propose ORM, validation, auth, queues et CLI dans un package cohérent. Idéal pour les développeurs PHP qui veulent passer côté Node sans abandonner les conventions qui fonctionnent. /15 🪺 NestJS : quand le Node devient enterprise NestJS est le framework Node.js le plus structurant du moment. Architecture modulaire, décorateurs Angular-like, injection de dépendances stricte, écosystème massif. Aperçu de ses points forts, ses limites et le profil de projets où il brille. /16 ✨ Symfony UX : interfaces réactives en Twig, sans framework JS Symfony UX rassemble Stimulus, Turbo, Live Components, Twig Components et une vingtaine de packages prêts à l'emploi. Construire un dashboard ou un formulaire interactif sans jamais sortir de Twig. /17 🧩 Laravel 13 : les attributs PHP qui changent le quotidien Laravel 13 pousse plus loin l'usage des attributs PHP introduits avec PHP 8. Models, jobs, commandes Artisan, ressources API, autorisation, validation : tour d'horizon des attributs natifs et de ce qu'ils changent dans le code de tous les jours. /18 🐛 Pest 4 : du browser testing natif, et plus aucune excuse pour ne pas tester Pest 4 embarque un plugin browser basé sur Playwright. Plus besoin de Dusk ni de Cypress pour tester ton interface en CI. Tour pratique du framework de tests PHP qui rend les tests presque agréables. /19 🐘 FrankenPHP : le runtime PHP qui change les règles du jeu FrankenPHP combine Caddy, un worker mode performant et la possibilité d'embarquer PHP dans un binaire unique. Pour les applications Laravel et Symfony, c'est une alternative crédible à PHP-FPM, avec des gains de latence et un déploiement radicalement simplifié. /20 ⚗️ Filament 5 : le back-office Laravel qui rend les CRUD presque excitants Filament 5 sort sur la stack TALL avec Tailwind 4, Livewire 3, Laravel 11.28+. Panel admin clé en main, Resources typés, Forms réactifs, Tables filtrables. Ce que je gagne par rapport à Nova ou Backpack. /21 🪣 LocalStack et Ministack : un AWS complet sur sa machine LocalStack et Ministack permettent d'exécuter en local la plupart des services AWS, sans facture, sans latence et sans risque. Découverte, mise en place avec Docker Compose et exemple complet S3 + SQS pour une application Laravel. /22 🎨 CSS `:has()` et anchor positioning : ce que je n'écris plus en JS en 2026 Le sélecteur `:has()` est Baseline 2024, l'anchor positioning est largement supporté depuis 2025. Tour pratique des patterns frontend que je peux désormais écrire en pur CSS sans toucher au JavaScript. /23 🇫🇷 Un MCP pour data.gouv.fr : exploiter l'open data depuis Claude Code Le MCP data.gouv.fr permet à un agent comme Claude Code d'interroger directement les datasets et dataservices de la plateforme française d'open data. Présentation, cas d'usage et exemples concrets. /24 🔭 SigNoz : enfin une observabilité open source qui tient la route SigNoz est une plateforme d'observabilité open source qui couvre logs, métriques et traces dans une seule interface, en s'appuyant sur OpenTelemetry. Découverte, mise en place et premiers retours. /25 🎨 Tailwind CSS 4 : ce qui change vraiment au quotidien Tailwind 4 marque un tournant majeur du framework : moteur Rust, configuration en CSS, intégration Vite native, et une approche plus moderne du design token. Tour d'horizon des changements qui impactent réellement le code que vous écrivez chaque jour. /26 🛳️ Coolify, le Heroku que vous hébergez vous-même Coolify est une plateforme open source qui transforme un simple VPS en une plateforme de déploiement type Heroku ou Vercel. Tour d'horizon de ce que ça change concrètement pour un développeur Laravel ou Symfony qui veut reprendre la main sur son hébergement. /27 ☸️ k3s et k3d : un Kubernetes léger pour développer en local Travailler sur un cluster Kubernetes au quotidien ne nécessite pas un cluster managé à plusieurs centaines d'euros par mois. k3s et son compagnon k3d permettent de monter un cluster complet en quelques secondes sur sa machine. /28 🐳 Docker : un multi-stage build propre pour vos applications Laravel Un Dockerfile multi-stage bien découpé permet de produire des images de production légères, reproductibles et sûres pour une application Laravel. Voici le pattern que j'utilise sur la plupart de mes projets. /29 ✉️ Symfony Messenger : penser ses jobs asynchrones autrement Symfony Messenger transforme la manière de concevoir une application asynchrone. Au-delà de l'aspect "queue de jobs", c'est tout un modèle mental autour des messages, des handlers et du middleware qui change la façon de structurer son code métier. /30 🥯 Bun vs Node.js : où en est-on vraiment en 2026 Bun a beaucoup évolué depuis ses débuts. Entre l'écosystème Node qui s'est modernisé et Bun qui a comblé ses lacunes, le choix de runtime mérite d'être réévalué. État des lieux honnête. /31 🤖 GitHub Actions pour une application Laravel : la pipeline que j'utilise Une pipeline GitHub Actions bien pensée pour une application Laravel doit être rapide, lisible et reproductible. Voici la structure que j'utilise sur la plupart de mes projets, avec les optimisations qui font vraiment gagner du temps. /32 🚀 Migrer un site de Astro 5 à Astro 6 : les pièges à éviter Retour d'expérience sur la migration de mon site personnel de Astro 5 à Astro 6. Au programme, les principaux breaking changes (traitement des SVG, imports CSS, plugins markdown) et comment les corriger.