<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">        <url>
            <loc>https://lecodeestdanslepre.fr/</loc>                <lastmod>2026-09-18</lastmod>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets</loc>                <lastmod>2026-09-18</lastmod>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/categories</loc>                <lastmod>2026-09-18</lastmod>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/a-propos</loc>                <lastmod>2026-09-18</lastmod>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/contact</loc>                <lastmod>2026-06-14</lastmod>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/mentions-legales</loc>                <lastmod>2026-09-18</lastmod>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/politique-de-confidentialite</loc>                <lastmod>2026-09-18</lastmod>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/categories/symfony</loc>                <lastmod>2026-09-18</lastmod>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/categories/php</loc>                <lastmod>2026-09-18</lastmod>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/categories/securite</loc>                <lastmod>2026-09-18</lastmod>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/categories/devops</loc>                <lastmod>2026-09-18</lastmod>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/categories/dx</loc>                <lastmod>2026-09-18</lastmod>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/categories/code-quality</loc>                <lastmod>2026-09-18</lastmod>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/categories/seo</loc>                <lastmod>2026-09-18</lastmod>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/categories/ux</loc>                <lastmod>2026-09-18</lastmod>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/categories/devlog</loc>                <lastmod>2026-09-18</lastmod>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/categories/symfony-ai</loc>                <lastmod>2026-09-18</lastmod>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/categories/cafe</loc>                <lastmod>2026-09-18</lastmod>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/categories/ecoconception</loc>                <lastmod>2026-09-18</lastmod>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/categories/tech</loc>                <lastmod>2026-09-18</lastmod>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/categories/tests</loc>                <lastmod>2026-09-18</lastmod>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/skills-agents-claude-code</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/skills-agents-claude-code.png?v=bffa06b51c08e1f2</image:loc>                        <image:caption>Skills, agents, hooks : comment Claude Code écrit les issues GitHub de ce blog</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/qa-qualite-logicielle</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/qa-qualite-logicielle.png?v=9398e451315c0932</image:loc>                        <image:caption>La QA, c&#039;est quoi ? Demandez aux 8,5 millions d&#039;écrans bleus</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/pest-migration-tests</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/pest-migration-tests.png?v=c2a2431f12a791d7</image:loc>                        <image:caption>Pest 5 : la migration qui a fait avouer ma suite verte</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/agents-ia-qui-piratent-tout-seuls</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/agents-ia-qui-piratent-tout-seuls.png?v=26d021ce7db5e261</image:loc>                        <image:caption>Les agents IA qui piratent tout seuls : accident isolé ou début de série ?</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/cisco-fmc-mot-de-passe-code-en-dur</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/cisco-fmc-mot-de-passe-code-en-dur.png?v=ec2145a4ecc545e1</image:loc>                        <image:caption>Cisco FMC : un mot de passe codé en dur, en 2026, dans un pare-feu d&#039;entreprise</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/urls-signees-usage-unique-symfony-8-2</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/urls-signees-usage-unique-symfony-8-2.png?v=116b1a6dc856ea1c</image:loc>                        <image:caption>Symfony 8.2 : des URLs signées à usage unique, sans stockage</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/twig-3-28-sandbox-macros-dynamiques</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/twig-3-28-sandbox-macros-dynamiques.png?v=f1c4e8eb1e74eab8</image:loc>                        <image:caption>Twig 3.28 : le sandbox arrête de tout emballer, les macros redeviennent dynamiques</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/seo-ia-guerre-des-chiffres</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/seo-ia-guerre-des-chiffres.png?v=d70908eb7a6f49f9</image:loc>                        <image:caption>Le SEO tué par l&#039;IA ? Les chiffres ne mesurent pas la même chose</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/page-exception-symfony-redesign-copy-as-text</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/page-exception-symfony-redesign-copy-as-text.png?v=ea37869f4c9e59bb</image:loc>                        <image:caption>Une timeline et un bouton « Copy as text » : la page d&#039;exception Symfony se redessine</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/macros-twig</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/macros-twig.png?v=f62e96d102f96eac</image:loc>                        <image:caption>Les macros Twig : des fonctions qui ne voient rien</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/rag-editorial-relire-corpus</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/rag-editorial-relire-corpus.png?v=c3a1296e27b6b41c</image:loc>                        <image:caption>Un RAG sur son propre blog : pour me relire, pas pour écrire</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/cyber-resilience-act-mainteneur-steward-dev-php</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/cyber-resilience-act-mainteneur-steward-dev-php.png?v=3da112f7d7b83dd7</image:loc>                        <image:caption>Cyber Resilience Act : mainteneur, steward ou simple passant ?</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/images-og-dessinees-en-php</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/images-og-dessinees-en-php.png?v=3368506b363ca315</image:loc>                        <image:caption>L&#039;affiche avant le film : des images OG dessinées en PHP, sans Chromium</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/json-ld-ere-agentique</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/json-ld-ere-agentique.png?v=70d5bf0271001b22</image:loc>                        <image:caption>JSON-LD et schema.org : baliser pour l&#039;ère des agents</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/backup-schrodinger-restaurer-pg-dump</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/backup-schrodinger-restaurer-pg-dump.png?v=0a75ab597cddc4ce</image:loc>                        <image:caption>Le backup de Schrödinger : rejouer son pg_dump avant d&#039;en avoir besoin</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/easyadmin-securiser-un-admin-sans-toucher-a-setpermission</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/easyadmin-securiser-un-admin-sans-toucher-a-setpermission.png?v=d6b693aeff21c4fd</image:loc>                        <image:caption>EasyAdmin : sécuriser un admin sans toucher à setPermission()</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/easyadmin-ecrire-un-filtre-custom-du-filterinterface-au-filtertype</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/easyadmin-ecrire-un-filtre-custom-du-filterinterface-au-filtertype.png?v=d774d07cfb7faaf2</image:loc>                        <image:caption>EasyAdmin : écrire un filtre custom du FilterInterface au FilterType</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/doctrine-postgresql-explain-n-plus-1</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/doctrine-postgresql-explain-n-plus-1.png?v=9554a2423d5a9ec3</image:loc>                        <image:caption>Doctrine sous EXPLAIN : profiler ce blog jusqu&#039;à l&#039;index</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/webmcp-symfony-stimulus</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/webmcp-symfony-stimulus.png?v=24b86b5424ed8f1a</image:loc>                        <image:caption>WebMCP : exposer un site aux agents</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/mesurer-trafic-ia-logs-crawlers</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/mesurer-trafic-ia-logs-crawlers.png?v=b515bd7cb3906204</image:loc>                        <image:caption>Mesurer le trafic IA dans ses logs</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/release-automatisee-git-cliff-github-actions</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/release-automatisee-git-cliff-github-actions.png?v=653b08e398444234</image:loc>                        <image:caption>La release qui ne comptait plus</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/core-web-vitals-mecanique-pieges</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/core-web-vitals-mecanique-pieges.png?v=2895e24f4e07b651</image:loc>                        <image:caption>Core Web Vitals : mécanique de mesure et pièges à éviter</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/optimiser-pour-les-ia-qui-repondent</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/optimiser-pour-les-ia-qui-repondent.png?v=a92c99162c87965f</image:loc>                        <image:caption>AI Overviews arrive en France : faut-il vraiment optimiser ?</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/symfony-mcp</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/symfony-mcp.png?v=1165b9f76b607bd0</image:loc>                        <image:caption>Créer un serveur MCP avec Symfony</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/symfony-8-1-http-less-pour-un-projet-neuf-pas-pour-un-worker-existant</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/symfony-8-1-http-less-pour-un-projet-neuf-pas-pour-un-worker-existant.png?v=73da57cdf06c32e7</image:loc>                        <image:caption>Symfony 8.1 HTTP-less : pour un projet neuf, pas pour un worker existant</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/igor-php-worker-mode</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/igor-php-worker-mode.png?v=6b791bd3c7c70d26</image:loc>                        <image:caption>Igor PHP : voir ce que PHPStan ne voit pas en worker mode</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/vibe-coding-erreur-ia</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/vibe-coding-erreur-ia.png?v=f4b9ecb28122ec34</image:loc>                        <image:caption>Vibe coding : le crash dont vous êtes le héros</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/ia-generative-magicien-oz</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/ia-generative-magicien-oz.png?v=03bc3f9c8691f04d</image:loc>                        <image:caption>L&#039;IA générative joue-t-elle au magicien d&#039;Oz ?</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/sobriete-numerique-developpeur</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/sobriete-numerique-developpeur.png?v=e0084436a2ed12d6</image:loc>                        <image:caption>La sobriété, c&#039;est un métier du « ne pas »</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/vibe-coding-garde-fou</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/vibe-coding-garde-fou.png?v=5025cde4a9f8f3ba</image:loc>                        <image:caption>Vibe coding : le garde-fou n&#039;est pas là où on l&#039;a mis</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/une-ia-a-trouve-les-failles-que-ma-qa-ne-voyait-plus</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/une-ia-a-trouve-les-failles-que-ma-qa-ne-voyait-plus.png?v=a040afc175ed3dca</image:loc>                        <image:caption>Une IA a trouvé les failles que ma QA ne voyait plus</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/easyadmin-quand-un-seul-trait-configure-quatre-cruds</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/easyadmin-quand-un-seul-trait-configure-quatre-cruds.png?v=cbbcbeaa00b440b1</image:loc>                        <image:caption>EasyAdmin : quand un seul trait configure trois CRUDs</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/frankenphp-en-dev-un-worker-chaud-trois-watch-empiles-et-un-cert-qui-ne-demande-rien</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/frankenphp-en-dev-un-worker-chaud-trois-watch-empiles-et-un-cert-qui-ne-demande-rien.png?v=65570ae9d650fddf</image:loc>                        <image:caption>FrankenPHP en dev : un worker chaud, trois --watch empilés, et un cert qui ne demande rien</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/jakzal-phpqa-sortir-la-qa-symfony-de-son-vendor</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/jakzal-phpqa-sortir-la-qa-symfony-de-son-vendor.png?v=c09b5ecc008f7efb</image:loc>                        <image:caption>jakzal/phpqa : sortir la QA Symfony de son vendor/</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/symfony-8-1-vos-commands-passent-en-mode-controller</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/symfony-8-1-vos-commands-passent-en-mode-controller.png?v=dde4500f940c8063</image:loc>                        <image:caption>Symfony 8.1 : vos Commands passent en mode Controller</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/frankenphp-en-prod-un-binaire-quatre-sous-domaines-un-seul-worker</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/frankenphp-en-prod-un-binaire-quatre-sous-domaines-un-seul-worker.png?v=5a41dfe75d2b84bc</image:loc>                        <image:caption>FrankenPHP en prod : un binaire, quatre sous-domaines, un seul worker</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/symfony-scheduler-en-prod-j-ai-attendu-d-avoir-redis-pour-migrer-et-j-ai-bien-fait</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/symfony-scheduler-en-prod-j-ai-attendu-d-avoir-redis-pour-migrer-et-j-ai-bien-fait.png?v=a025e2d82d221dd4</image:loc>                        <image:caption>Symfony Scheduler en prod : j&#039;ai attendu d&#039;avoir Redis pour migrer, et j&#039;ai bien fait</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/easyadmin-son-premier-crudcontroller</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/easyadmin-son-premier-crudcontroller.png?v=e1a1eed3ed9c17c4</image:loc>                        <image:caption>EasyAdmin : son premier CrudController</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/php-8-6-ce-qui-est-dans-le-pot-ce-qui-se-joue-encore</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/php-8-6-ce-qui-est-dans-le-pot-ce-qui-se-joue-encore.png?v=e5c4e3cece9c4a88</image:loc>                        <image:caption>PHP 8.6 : ce qui est acté, ce qui se joue encore</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/crowdsec-la-defense-reseau-communautaire-expliquee</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/crowdsec-la-defense-reseau-communautaire-expliquee.png?v=bf8fe16ffb3705f4</image:loc>                        <image:caption>CrowdSec : la défense réseau communautaire expliquée</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/easyadmin-construire-un-menu-admin-qui-tient-la-route</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/easyadmin-construire-un-menu-admin-qui-tient-la-route.png?v=2bab382d976b922f</image:loc>                        <image:caption>EasyAdmin : construire un menu admin qui tient la route</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/une-boucle-for-contre-11-7-millions-de-francais-autopsie-d-une-faille-idor</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/une-boucle-for-contre-11-7-millions-de-francais-autopsie-d-une-faille-idor.png?v=b83b5ec3841e0eac</image:loc>                        <image:caption>Une boucle for contre 11,7 millions de Français : autopsie d&#039;une faille IDOR</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/symfony-ai-mate-un-troisieme-port-d-entree-pour-votre-app-symfony</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/symfony-ai-mate-un-troisieme-port-d-entree-pour-votre-app-symfony.png?v=063e5bbdd8186cfc</image:loc>                        <image:caption>Symfony AI Mate : un troisième port d&#039;entrée pour votre app Symfony</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/c-est-parti-pour-installer-easyadmin</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/c-est-parti-pour-installer-easyadmin.png?v=0919bdca8fec49e1</image:loc>                        <image:caption>C&#039;est parti pour installer EasyAdmin</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/heritage-doctrine-la-troisieme-porte-que-personne-ne-montre</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/heritage-doctrine-la-troisieme-porte-que-personne-ne-montre.png?v=e69ab1ae00e65496</image:loc>                        <image:caption>Héritage Doctrine : la troisième porte que personne ne montre</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/fibers-php-anatomie-d-une-primitive-mal-aimee</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/fibers-php-anatomie-d-une-primitive-mal-aimee.png?v=c53a2c805b047cd2</image:loc>                        <image:caption>Fibers PHP : anatomie d&#039;une primitive mal aimée</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/generer-son-seo-avec-symfony-ai-et-gemini</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/generer-son-seo-avec-symfony-ai-et-gemini.png?v=931bc4f55661d631</image:loc>                        <image:caption>Générer son SEO avec Symfony AI et Gemini</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/construire-un-systeme-de-redirections-http-complet-avec-symfony</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/construire-un-systeme-de-redirections-http-complet-avec-symfony.png?v=ecf9104cedddbeaf</image:loc>                        <image:caption>Redirections HTTP avec Symfony : de la règle au nettoyage mensuel</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/recommandations-de-contenu-avec-meilisearch</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/recommandations-de-contenu-avec-meilisearch.png?v=bf81413d4c7d2235</image:loc>                        <image:caption>Recommandations de contenu avec Meilisearch</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/comment-j-ai-transforme-easyadmin-en-tableur-intelligent</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/comment-j-ai-transforme-easyadmin-en-tableur-intelligent.png?v=7423fcf42a87a805</image:loc>                        <image:caption>Comment j&#039;ai transformé EasyAdmin en tableur intelligent</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/les-delimiteurs-twig-le-probleme-d-espace-blanc-que-personne-ne-maitrise-vraiment</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/les-delimiteurs-twig-le-probleme-d-espace-blanc-que-personne-ne-maitrise-vraiment.png?v=320b2b568942d08f</image:loc>                        <image:caption>Les délimiteurs Twig : ce problème d&#039;espace blanc que vous ignorez</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/php-8-4-rattrapage-modernisation</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/php-8-4-rattrapage-modernisation.png?v=3c7ff388a83009dd</image:loc>                        <image:caption>PHP 8.4 : rattrapage de retard ou véritable modernisation ?</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/php-8-5-pipe-operator-et-nouvelles-fonctionnalites</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/php-8-5-pipe-operator-et-nouvelles-fonctionnalites.png?v=d8f5e8d90f45f8c3</image:loc>                        <image:caption>PHP 8.5 : pipe operator et nouvelles fonctionnalités</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/php-8-3-le-renforcement-du-typage-renforce-et-coherence-du-langage</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/php-8-3-le-renforcement-du-typage-renforce-et-coherence-du-langage.png?v=be35014f635379bc</image:loc>                        <image:caption>PHP 8.3 : typage renforcé et nouvelles fonctionnalités</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/php-8-2-readonly-classes</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/php-8-2-readonly-classes.png?v=9d0ae651d053ed89</image:loc>                        <image:caption>PHP 8.2 : la consolidation du système de types et modernisation de l’API</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/comment-tailwind-merge-resout-les-conflits-de-classes-dans-twig</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/comment-tailwind-merge-resout-les-conflits-de-classes-dans-twig.png?v=ffa9962d765a7896</image:loc>                        <image:caption>Comment tailwind_merge résout les conflits de classes dans Twig</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/php-8-1-readonly-impact</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/php-8-1-readonly-impact.png?v=a5f617ef75966ee8</image:loc>                        <image:caption>PHP 8.1 : l’expression après la révolution</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/php-8-0-attributs-proprietes-promues</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/php-8-0-attributs-proprietes-promues.png?v=85524803a2eac0f7</image:loc>                        <image:caption>PHP 8.0 : la révolution qui a tout changé</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/meilisearch-l-art-de-la-recherche-instantanee</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/meilisearch-l-art-de-la-recherche-instantanee.png?v=14333de357237ddd</image:loc>                        <image:caption>Ce qui se passe entre la barre de recherche et l&#039;index</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/owasp-zap-comment-implementer-un-audit-dast-automatise-avec-symfony-et-docker</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/owasp-zap-comment-implementer-un-audit-dast-automatise-avec-symfony-et-docker.png?v=da829b57b990b6bf</image:loc>                        <image:caption>OWASP ZAP : comment implémenter un audit DAST automatisé avec Symfony et Docker</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/le-fouc-n-est-pas-un-bug-graphique-c-est-une-faille-d-architecture</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/le-fouc-n-est-pas-un-bug-graphique-c-est-une-faille-d-architecture.png?v=ecdf188af1f17b19</image:loc>                        <image:caption>Le FOUC n&#039;est pas un bug graphique, c&#039;est une faille d&#039;architecture !</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/symfony-ux-icons-200-000-icones-svg-sans-cdn-sans-sprite-sans-prise-de-tete</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/symfony-ux-icons-200-000-icones-svg-sans-cdn-sans-sprite-sans-prise-de-tete.png?v=a5facb82cc228bab</image:loc>                        <image:caption>Symfony UX Icons : 200 000 icônes SVG sans CDN, sans sprite, sans prise de tête</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/symfony-ux-toolkit-quand-le-frontend-devient-enfin-un-plaisir</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/symfony-ux-toolkit-quand-le-frontend-devient-enfin-un-plaisir.png?v=d59c6f07396daf81</image:loc>                        <image:caption>Symfony UX Toolkit : quand le frontend devient (enfin) un plaisir</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/castor-un-task-runner-en-php-pour-les-projets-symfony</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/castor-un-task-runner-en-php-pour-les-projets-symfony.png?v=485e171557508cde</image:loc>                        <image:caption>Castor : un task runner en PHP pour les projets Symfony</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/comment-frankenphp-a-relegue-php-fpm-et-nginx-au-stade-de-reliques</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/comment-frankenphp-a-relegue-php-fpm-et-nginx-au-stade-de-reliques.png?v=dcd1ff25dac5c767</image:loc>                        <image:caption>Comment FrankenPHP a relégué PHP-FPM et Nginx au stade de reliques</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/assetmapper-le-frontend-pour-ceux-qui-detestent-vraiment-le-frontend</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/assetmapper-le-frontend-pour-ceux-qui-detestent-vraiment-le-frontend.png?v=9da4ea4672631719</image:loc>                        <image:caption>AssetMapper : le frontend de Symfony sans Node ni bundler</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/live-components-javascript-moi-non-plus</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/live-components-javascript-moi-non-plus.png?v=ce550a6ef3d6696d</image:loc>                        <image:caption>Live Components : JavaScript, moi non plus</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/twig-components-la-puissance-du-backend-dans-le-frontend</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/twig-components-la-puissance-du-backend-dans-le-frontend.png?v=f09ea46b50b96717</image:loc>                        <image:caption>Twig Components : la puissance du Backend dans le Frontend</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/php-8-4-property-hooks-quand-doctrine-3-4-revolutionne-vos-getters-setters</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/php-8-4-property-hooks-quand-doctrine-3-4-revolutionne-vos-getters-setters.png?v=878db81b6b1eb821</image:loc>                        <image:caption>PHP 8.4 Property Hooks : quand Doctrine 3.4 dépoussière vos getters/setters</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/securite-2fa-la-forteresse-numerique</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/securite-2fa-la-forteresse-numerique.png?v=72b69dfa8226b149</image:loc>                        <image:caption>Sécurité &amp; 2FA : la forteresse numérique</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/les-dtos-arretez-de-transformer-vos-donnees-en-kebab</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/les-dtos-arretez-de-transformer-vos-donnees-en-kebab.png?v=76ead7e63f9bfa2e</image:loc>                        <image:caption>Les DTOs : arrêtez de transformer vos données en kebab</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/attributs-php-moities</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/attributs-php-moities.png?v=8ce5a878ae250340</image:loc>                        <image:caption>Attributs PHP : la moitié qu&#039;on oublie d&#039;écrire</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/linjection-de-dependance-ou-comment-etre-faineant-avec-elegance</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/linjection-de-dependance-ou-comment-etre-faineant-avec-elegance.png?v=26e4fb96cce64800</image:loc>                        <image:caption>L&#039;injection de dépendance, ou comment être fainéant avec élégance</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/design-patterns-en-php-les-heros-de-l-ombre</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/design-patterns-en-php-les-heros-de-l-ombre.png?v=8654260906a6aff2</image:loc>                        <image:caption>Les design patterns supposent que le process va mourir</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/arretez-les-god-controllers-passez-a-l-adr</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/arretez-les-god-controllers-passez-a-l-adr.png?v=a442a64542c626c4</image:loc>                        <image:caption>Arrêtez les God Controllers, passez à l&#039;ADR</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/mvc-comment-separer-proprement-ce-quon-va-de-toute-facon-melanger-ensuite</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/mvc-comment-separer-proprement-ce-quon-va-de-toute-facon-melanger-ensuite.png?v=0be4d63e5c4305c2</image:loc>                        <image:caption>MVC : comment séparer proprement ce qu&#039;on va de toute façon mélanger ensuite</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/composer-le-manifeste-du-developpeur-moderne</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/composer-le-manifeste-du-developpeur-moderne.png?v=1a352c7228598e38</image:loc>                        <image:caption>Composer : le manifeste du développeur moderne</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/anatomie-dun-projet-symfony</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/anatomie-dun-projet-symfony.png?v=5f4f4a94ded6beb9</image:loc>                        <image:caption>Anatomie d’un projet Symfony</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/csp-le-gilet-pare-balles-de-votre-site-web</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/csp-le-gilet-pare-balles-de-votre-site-web.png?v=4e1fb16c954a9ca3</image:loc>                        <image:caption>CSP : le gilet pare-balles de votre site web</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/les-tests-comment-bien-jouer-au-cluedo</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/les-tests-comment-bien-jouer-au-cluedo.png?v=11e8309cb141c090</image:loc>                        <image:caption>Les tests : comment bien jouer au Cluedo</image:caption>                </image:image>        </url>        <url>
            <loc>https://lecodeestdanslepre.fr/billets/docker-et-les-containers-parce-quil-faut-expliquer-avec-des-pancakes</loc>                <lastmod>2026-09-18</lastmod>                <image:image>
                    <image:loc>https://lecodeestdanslepre.fr/og/billets/docker-et-les-containers-parce-quil-faut-expliquer-avec-des-pancakes.png?v=25ff3fa130525026</image:loc>                        <image:caption>Docker et les containers : parce qu&#039;il faut expliquer avec des pancakes</image:caption>                </image:image>        </url></urlset>
