Aller au contenu principal

Billets.

Explorations techniques, retours d'expérience et veilles technologiques. Du plus récent au plus ancien.

Liste des billets

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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

Activez uniquement ce que vous souhaitez. Vos choix sont conservés 6 mois.

Strictement nécessaires

Indispensables au fonctionnement du site (session, sécurité, préférence d'affichage). Aucune donnée n'est partagée à des tiers et aucun consentement n'est requis.

Toujours actif

Mesure d'audience

Statistiques anonymes via Umami Cloud (hébergement UE) : pages vues, source du trafic, navigateur. Pas de cookie tiers, pas de profilage, pas de partage commercial.