EasyAdmin : sécuriser un admin sans toucher à setPermission()
Sécurisez votre back-office EasyAdmin sans setPermission(). Combinez access_control, #[IsGranted] et gardes custom pour une sécurité robuste et efficace.
Sécurisez votre back-office EasyAdmin sans setPermission(). Combinez access_control, #[IsGranted] et gardes custom pour une sécurité robuste et efficace.
Apprenez à créer un filtre custom EasyAdmin Symfony, de FilterInterface à FilterType. Idéal pour des besoins spécifiques au-delà des filtres natifs.
Découvrez comment exposer votre site aux agents grâce à WebMCP et Symfony. Intégrez des actions typées pour une interaction machine-humain simplifiée.
Profiler un blog Symfony réel : requêtes comptées au profiler Doctrine, plans lus sous EXPLAIN ANALYZE, index vérifiés dans pg_stat_user_indexes en prod.
13,5 jours de logs Caddy analysés : qui crawle un blog PHP, ce que pèsent GPTBot et ClaudeBot, et ce que vaut un robots.txt écrit sans mesure.
Conventional Commits en entrée, tag et GitHub Release en sortie : un pipeline complet en trois jobs, et les trois squash qui l'ont rendu aveugle.
D'où viennent les chiffres des Core Web Vitals : ce que CrUX voit (et rate), pourquoi Lighthouse ne prédit rien, et les pièges LCP, INP, CLS à éviter.
Google AI Overviews arrive en France. Faut-il optimiser votre stratégie SEO pour être cité ? Décryptage des enjeux et des réglages techniques.
Poser un budget de poids sur un blog Symfony : pourquoi, comment calibrer le seuil sans se tromper de chiffre, et où l'imposer sans saturer la CI.
Le kernel HTTP-less de Symfony 8.1 sert un projet neuf, pas à alléger un worker existant. ServicesBundle, ConsoleBundle, RequiredBundle : pour quel cas.
Monter un serveur MCP sur un projet Symfony (mcp-bundle) : déclarer un outil #[McpTool], l'exposer en HTTP, et quelques pièges à déjouer.
Un vendredi, un assistant un peu trop serviable, et deux jauges qui ne disent pas la même chose. Une partie de vibe coding dont vous êtes le héros.
Entre prouesse réelle, AlphaFold ou météo, et fausses IA qui cachent des humains : le tri de ce que l'IA générative tient vraiment en 2026.
Igor PHP repère les fuites d'état que PHPStan ne voit pas en FrankenPHP worker mode. Premier scan de ce blog : 269 findings bruts, 3 vrais bugs.
Empreinte carbone du numérique : 3 actions concrètes pour réduire l'impact écologique du code. Découvrez les leviers du développeur.