Billets.
Explorations techniques, retours d'expérience et veilles technologiques. Du plus récent au plus ancien.
Liste des billets
-
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 -
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 -
Symfony
C'est parti pour installer EasyAdmin
Installez EasyAdmin sur Symfony en quelques minutes pour un back-office efficace. Découvrez pourquoi ce bundle est la solution idéale pour administrer vos entités Doctrine. Guide complet.
7 min de lecture -
Code quality
Héritage Doctrine : la troisième porte que personne ne montre
Découvrez la stratégie d'héritage Doctrine Mapped Superclass, souvent oubliée face à STI et CTI. Optimisez vos modèles PHP Symfony avec cette troisième approche pour une meilleure qualité de code.
10 min de lecture -
PHP
Fibers PHP : anatomie d'une primitive mal aimée
Fibers PHP: Découvrez cette primitive bas niveau essentielle aux bibliothèques asynchrones. Comprenez son mécanisme de stack switch coopératif et sa différence avec les generators.
10 min de lecture -
Symfony
Générer son SEO avec Symfony AI et Gemini
Implémentez la génération automatique de titre, description et mots-clés SEO avec Symfony AI, Gemini et Messenger dans votre administration EasyAdmin
12 min de lecture -
Symfony
Construire un système de redirections HTTP complet avec Symfony
Système de redirections HTTP avec Symfony : règles exactes et regex, cache Redis, tracking via Messenger et création automatique lors des changements de slugs
12 min de lecture -
DX
Historique de versions dans EasyAdmin : capturer, comparer et restaurer chaque modification
Implémentez un historique de versions dans EasyAdmin : capture Doctrine automatique, snapshots JSON, diff mot-à-mot avec jfcherng/php-diff et LiveComponent.
14 min de lecture