Billets.
Explorations techniques, retours d'expérience et veilles technologiques. Du plus récent au plus ancien.
Liste des billets
-
Symfony
Symfony 8.1 : vos Commands passent en mode Controller
Découvrez comment Symfony 8.1 modernise les Commandes Console avec les value resolvers Doctrine côté console, comme #[MapEntity], pour plus de confort et de performances.
6 min de lecture -
Code quality
jakzal/phpqa : sortir la QA Symfony de son vendor/
Découvrez jakzal/phpqa, une image Docker pour exécuter des outils de qualité de code en PHP sans les installer dans votre projet. Finis les conflits de dépendances et les paquets inutiles en production.
6 min de lecture -
DevOps
FrankenPHP en prod : un binaire, quatre sous-domaines, un seul worker
Découvrez FrankenPHP, le binaire qui remplace Nginx et PHP-FPM tout en servant plusieurs sous-domaines depuis un seul process. Avec Caddy et Symfony en tant que reverse proxy et application respectively.
11 min de lecture -
DevOps
Symfony Scheduler en prod : j'ai attendu d'avoir Redis pour migrer, et j'ai bien fait
Symfony Scheduler sans worker Messenger ni Redis n'est qu'un cron déguisé. Découvrez les trois briques à avoir sous la main avant #[AsSchedule] et cinq jobs qui tournent aujourd'hui sur ce site.
7 min de lecture -
Symfony
EasyAdmin : son premier CrudController
Découvrez comment bien utiliser le CrudController d'EasyAdmin pour gérer vos entités Symfony de manière propre et efficace. Apprenez à générer un CrudController adapté à votre entité RedirectRule, tout en évitant les pièges liés au mélange de configuration et de logique métier.
12 min de lecture -
Sécurité
CrowdSec : la défense réseau communautaire expliquée
Découvrez comment CrowdSec protège votre serveur en apprenant des attaques détectées par la communauté et en appliquant des bans instantanément.
6 min de lecture -
PHP
PHP 8.6 : ce qui est acté, ce qui se joue encore
Découvrez l'état d'avancement de PHP 8.6 à mi-parcours vers sa GA fin 2026. Sept RFCs implémentées, cinq acceptées, et des sujets clés comme les generics au centre des discussions.
6 min de lecture -
Symfony
Faire tourner des LLM gratuitement avec Ollama
Découvrez comment faire fonctionner un grand modèle de langage localement avec Ollama. Apprenez à installer, à tirer un modèle et à l'intégrer dans votre application Symfony grâce à ce guide complet.
14 min de lecture -
Symfony
Un widget Tui custom : trois bugs et un chat dégoûté
Créez un widget personnalisé Tui pour afficher un GIF dans le terminal avec Symfony Terminal. Découvrez les étapes pour étendre AbstractWidget, implémenter render(RenderContext): array et utiliser onAttach(WidgetContext) pour animer une image.
9 min de lecture -
Symfony
EasyAdmin : construire un menu admin qui tient la route
Créez un menu admin EasyAdmin robuste avec Symfony. ConfigureMenuItems(), linkTo: bonnes pratiques pour une navigation back-office efficace.
12 min de lecture -
Sécurité
Une boucle for contre 11,7 millions de Français : autopsie d'une faille IDOR
Analysez la faille IDOR exploitée chez l'ANTS. Comprenez cette vulnérabilité critique et découvrez comment la prévenir efficacement avec Symfony et PHP pour sécuriser vos applications web.
11 min de lecture -
Symfony
Symfony AI Mate : un troisième port d'entrée pour votre app Symfony
Découvrez Symfony AI Mate, la solution innovante qui ouvre votre application Symfony aux agents via JSON-RPC sur stdio. Exposez vos services à des IDE ou chatbots en toute sécurité, sans port TCP ouvert. Simplifiez le développement avec cette approche unique.
7 min de lecture