GET http://www.dev.michaeljpitz.com/articles

Components

4 Twig Components
26 Render Count
12 ms Render Time
4.0 MiB Memory Usage

Components

Name Metadata Render Count Render Time
CategoryBadge
[Anonymous]
components/CategoryBadge.html.twig
15 1.31ms
ArticleCard
[Anonymous]
components/ArticleCard.html.twig
9 8.36ms
Navbar
"App\Twig\Components\NavbarComponent"
components/Navbar.html.twig
1 3.34ms
Breadcrumb
"App\Twig\Components\BreadcrumbComponent"
components/Breadcrumb.html.twig
1 0.68ms

Render calls

Navbar App\Twig\Components\NavbarComponent 4.0 MiB 3.34 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\NavbarComponent {#1618
  -categoryRepository: App\Repository\CategoryRepository {#900 …}
}
Breadcrumb App\Twig\Components\BreadcrumbComponent 4.0 MiB 0.68 ms
Input props
[
  "items" => [
    [
      "label" => "Accueil"
      "url" => "/"
    ]
    [
      "label" => "Articles"
    ]
  ]
]
Attributes
[]
Component
App\Twig\Components\BreadcrumbComponent {#1639
  +items: [
    [
      "label" => "Accueil"
      "url" => "/"
    ]
    [
      "label" => "Articles"
    ]
  ]
}
ArticleCard
[Anonymous]
4.0 MiB 1.78 ms
Input props
[
  "article" => App\Entity\Article {#1308
    -id: 718
    -title: "Introduction à PHP 8.3 : les nouveautés essentielles"
    -slug: "introduction-php-83-nouveautes-essentielles"
    -content: "<h2>Introduction à PHP 8.3 : les nouveautés essentielles</h2><p>Cet article explore en détail les concepts fondamentaux et avancés liés à ce sujet. Que vous soyez débutant ou développeur confirmé, vous trouverez ici des informations pratiques et des exemples concrets.</p><h3>Pourquoi ce sujet est important</h3><p>Dans le développement web moderne, maîtriser ces concepts vous permettra d'écrire un code plus maintenable, plus performant et plus sécurisé. Les équipes qui adoptent ces pratiques constatent une réduction significative du temps de débogage.</p><h3>Mise en pratique</h3><p>Voici comment appliquer ces connaissances dans un projet Symfony réel. Commencez par configurer votre environnement de développement correctement, puis suivez les étapes décrites ci-dessous.</p><pre><code>// Exemple de code commenté&#10;// Adaptez ce code à votre contexte</code></pre><h3>Points clés à retenir</h3><ul><li>Toujours utiliser le typage strict en PHP 8+</li><li>Privilégier les attributs PHP aux annotations pour la configuration</li><li>Tester régulièrement avec PHPUnit pour garantir la stabilité</li></ul><p>N'hésitez pas à laisser un commentaire si vous avez des questions ou des suggestions d'amélioration.</p>"
    -excerpt: "Découvrez les nouvelles fonctionnalités de PHP 8.3 : types en lecture seule, json_validate() et bien plus encore."
    -featuredImage: null
    -imageFile: null
    -isPublished: true
    -createdAt: DateTimeImmutable @1782709593 {#1294
      date: 2026-06-29 05:06:33.0 UTC (+00:00)
    }
    -publishedAt: DateTimeImmutable @1782623193 {#1305
      date: 2026-06-28 05:06:33.0 UTC (+00:00)
    }
    -updatedAt: null
    -categories: Doctrine\ORM\PersistentCollection {#1325 …}
    -comments: Doctrine\ORM\PersistentCollection {#1356 …}
    -ratings: Doctrine\ORM\PersistentCollection {#1379 …}
  }
]
Attributes
[
  "article" => "Introduction à PHP 8.3 : les nouveautés essentielles"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1679
  -props: [
    "article" => App\Entity\Article {#1308
      -id: 718
      -title: "Introduction à PHP 8.3 : les nouveautés essentielles"
      -slug: "introduction-php-83-nouveautes-essentielles"
      -content: "<h2>Introduction à PHP 8.3 : les nouveautés essentielles</h2><p>Cet article explore en détail les concepts fondamentaux et avancés liés à ce sujet. Que vous soyez débutant ou développeur confirmé, vous trouverez ici des informations pratiques et des exemples concrets.</p><h3>Pourquoi ce sujet est important</h3><p>Dans le développement web moderne, maîtriser ces concepts vous permettra d'écrire un code plus maintenable, plus performant et plus sécurisé. Les équipes qui adoptent ces pratiques constatent une réduction significative du temps de débogage.</p><h3>Mise en pratique</h3><p>Voici comment appliquer ces connaissances dans un projet Symfony réel. Commencez par configurer votre environnement de développement correctement, puis suivez les étapes décrites ci-dessous.</p><pre><code>// Exemple de code commenté&#10;// Adaptez ce code à votre contexte</code></pre><h3>Points clés à retenir</h3><ul><li>Toujours utiliser le typage strict en PHP 8+</li><li>Privilégier les attributs PHP aux annotations pour la configuration</li><li>Tester régulièrement avec PHPUnit pour garantir la stabilité</li></ul><p>N'hésitez pas à laisser un commentaire si vous avez des questions ou des suggestions d'amélioration.</p>"
      -excerpt: "Découvrez les nouvelles fonctionnalités de PHP 8.3 : types en lecture seule, json_validate() et bien plus encore."
      -featuredImage: null
      -imageFile: null
      -isPublished: true
      -createdAt: DateTimeImmutable @1782709593 {#1294
        date: 2026-06-29 05:06:33.0 UTC (+00:00)
      }
      -publishedAt: DateTimeImmutable @1782623193 {#1305
        date: 2026-06-28 05:06:33.0 UTC (+00:00)
      }
      -updatedAt: null
      -categories: Doctrine\ORM\PersistentCollection {#1325 …}
      -comments: Doctrine\ORM\PersistentCollection {#1356 …}
      -ratings: Doctrine\ORM\PersistentCollection {#1379 …}
    }
  ]
}
CategoryBadge
[Anonymous]
4.0 MiB 0.37 ms
Input props
[
  "category" => App\Entity\Category {#1476
    -id: 284
    -title: "PHP"
    -slug: "php"
    -color: "#7b4f9e"
    -description: "Tout sur le langage PHP : bonnes pratiques, nouveautés et astuces."
    -level: 0
    -articles: Doctrine\ORM\PersistentCollection {#1477 …}
    -pages: Doctrine\ORM\PersistentCollection {#1479 …}
  }
]
Attributes
[
  "category" => "PHP"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1716
  -props: [
    "category" => App\Entity\Category {#1476
      -id: 284
      -title: "PHP"
      -slug: "php"
      -color: "#7b4f9e"
      -description: "Tout sur le langage PHP : bonnes pratiques, nouveautés et astuces."
      -level: 0
      -articles: Doctrine\ORM\PersistentCollection {#1477 …}
      -pages: Doctrine\ORM\PersistentCollection {#1479 …}
    }
  ]
}
ArticleCard
[Anonymous]
4.0 MiB 0.61 ms
Input props
[
  "article" => App\Entity\Article {#1378
    -id: 738
    -title: "Les Array en PHP"
    -slug: "les-array-en-php"
    -content: """
      <p>\u{200B}En <strong>PHP,</strong> un&nbsp;<code><strong>array</strong></code><strong> </strong>(tableau) est une structure de données ordonnée qui associe des <strong>valeurs à des clés</strong>, fonctionnant comme une carte (map), une liste, un dictionnaire ou une collection. Il permet de stocker plusieurs valeurs de types différents (nombres, chaînes, booléens) dans une seule variable. Les tableaux peuvent être numériques (<strong>indexés </strong>par des nombres) ou <strong>associatifs </strong>(indexés par des chaînes).</p>\n
      \n
      <p><strong>Ils peuvent être multidimensionnel (imbriqué)</strong></p>\n
      \n
      <p><strong>Ils premettent de stocker un grand nombre de valeur dans une seule variable.</strong></p>\n
      \n
      <p style="line-height:1.38"><span style="font-size:15px;color:#000000;background-color:transparent">Les<strong> tableaux en PHP</strong> sont omniprésents : des entrées utilisateur aux résultats de base de données, en passant par les paramètres et les configurations. Ils sont incroyablement flexibles, mais la plupart d&apos;entre nous n&apos;en connaissent qu&apos;une infime partie.</span></p>\n
      \n
      <h2 style="line-height: 1.38"><span style="font-size:15px;color:#000000;background-color:transparent">Déclaration d&apos;un tableau</span></h2>\n
      \n
      <p>[php]# la plus ancienne méthode, mais<br>\n
      # est toujours fonctionnelle!<br>\n
      $tableau1 = array();<br>\n
      <br>\n
      # ou la plus fréquente<br>\n
      $tableau2 = [];<br>\n
      <br>\n
      # Débogage, donne 2 tableaux vides<br>\n
      var_dump($tableau1, $tableau2);[/php]</p>\n
      \n
      <h2>Tableau indexé</h2>\n
      \n
      <p>Des numériques en partant de 0 servent de clé pour pouvoir afficher la valeur en question.</p>\n
      \n
      <p>[php]# Ce type de tableau n&apos;est déclaré qu&apos;avec des valeurs<br>\n
      $tab_index = [<br>\n
          &apos;un&apos;, <br>\n
          &apos;deux&apos;, <br>\n
          &apos;trois&apos;,<br>\n
      ];<br>\n
      <br>\n
      <br>\n
      # On veut afficher la &apos;un&apos;<br>\n
      echo $tab_index[0];<br>\n
      <br>\n
      # retour à la ligne (\n)<br>\n
      echo PHP_EOL;<br>\n
      <br>\n
      <br>\n
      # débogage<br>\n
      var_dump($tab_index);[/php]</p>\n
      \n
      <p><br>\n
      </p>\n
      \n
      <h2>Tableau associatif&nbsp;</h2>\n
      \n
      <p>Des chaînes de caractères servent de clé pour pouvoir afficher la valeur en question.</p>\n
      \n
      <p><br>\n
      </p>\n
      \n
      <p>[php]# Ce type de tableau est déclaré qu&apos;avec des clés =&gt; valeurs<br>\n
      $tab_assoc = [<br>\n
          &apos;one&apos;=&gt;&apos;un&apos;,<br>\n
           &apos;two&apos;=&gt;&apos;deux&apos;, <br>\n
          &apos;three&apos;=&gt;&apos;trois&apos;<br>\n
       ];<br>\n
      <br>\n
      # On veut afficher la &apos;un&apos;<br>\n
      echo $tab_assoc[&apos;one&apos;];<br>\n
      <br>\n
      # retour à la ligne<br>\n
      echo PHP_EOL;<br>\n
      <br>\n
      # débogage<br>\n
      var_dump($tab_assoc);[/php]</p>\n
      \n
      <h2>Tableau Multidimensionnel</h2>\n
      \n
      <p>Un tableau peut avoir des sous tableaux, et donc contenir énormément d&apos;informations !</p>\n
      \n
      <p>[php]# Liste d&apos;élèves ayant participer à 3 contrôles<br>\n
      <br>\n
      $stagiaires = [<br>\n
          &apos;classe&apos; =&gt; &apos;2CB&apos;,<br>\n
          &apos;date&apos; =&gt; &apos;2026-04-18&apos;,<br>\n
          [<br>\n
              &apos;nom&apos; =&gt; &apos;Ben Adj&apos;,<br>\n
              &apos;prenom&apos; =&gt; &apos;Meidhy&apos;,<br>\n
              &apos;matière&apos; =&gt; [<br>\n
                  &apos;Français&apos; =&gt; &apos;18.5/20&apos;,<br>\n
                  &apos;Géographie&apos; =&gt; &apos;16/20&apos;,<br>\n
                  &apos;Mathématique&apos; =&gt; &apos;14.5/20&apos;,<br>\n
              ],<br>\n
          ],<br>\n
           [<br>\n
              &apos;nom&apos; =&gt; &apos;Pitz&apos;,<br>\n
              &apos;prenom&apos; =&gt; &apos;Michaël&apos;,<br>\n
              &apos;matière&apos; =&gt; [<br>\n
                  &apos;Français&apos; =&gt; &apos;17/20&apos;,<br>\n
                  &apos;Géographie&apos; =&gt; &apos;18/20&apos;,<br>\n
                  &apos;Mathématique&apos; =&gt; &apos;17/20&apos;,<br>\n
              ],<br>\n
          ],<br>\n
      ];</p>\n
      \n
      <p><br>\n
      </p>\n
      \n
      <p># pour récupérer la cote en Français de Pitz Michaël:</p>\n
      \n
      <p>echo $stagiaires[1][&apos;matière&apos;][&apos;Français&apos;];</p>\n
      \n
      <p><br>\n
      </p>\n
      \n
      <p># retour à la ligne</p>\n
      \n
      <p>echo PHP_EOL;</p>\n
      \n
      <p><br>\n
      </p>\n
      \n
      <p># Débogage avec print_r (plus lisible)</p>\n
      \n
      <p>print_r($stagiaires);[/php]</p>\n
      \n
      <p><br>\n
      </p>\n
      """
    -excerpt: "Un tableau en PHP est en fait une carte ordonnée qui associe des valeurs à des clés."
    -featuredImage: "903ecff8abe47fd4f6e0d8e222a5ee965297926d.jpg"
    -imageFile: null
    -isPublished: true
    -createdAt: DateTimeImmutable @1782709593 {#1387
      date: 2026-06-29 05:06:33.0 UTC (+00:00)
    }
    -publishedAt: DateTimeImmutable @1782623193 {#1380
      date: 2026-06-28 05:06:33.0 UTC (+00:00)
    }
    -updatedAt: null
    -categories: Doctrine\ORM\PersistentCollection {#1384 …}
    -comments: Doctrine\ORM\PersistentCollection {#1403 …}
    -ratings: Doctrine\ORM\PersistentCollection {#1406 …}
  }
]
Attributes
[
  "article" => "Les Array en PHP"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1739
  -props: [
    "article" => App\Entity\Article {#1378
      -id: 738
      -title: "Les Array en PHP"
      -slug: "les-array-en-php"
      -content: """
        <p>\u{200B}En <strong>PHP,</strong> un&nbsp;<code><strong>array</strong></code><strong> </strong>(tableau) est une structure de données ordonnée qui associe des <strong>valeurs à des clés</strong>, fonctionnant comme une carte (map), une liste, un dictionnaire ou une collection. Il permet de stocker plusieurs valeurs de types différents (nombres, chaînes, booléens) dans une seule variable. Les tableaux peuvent être numériques (<strong>indexés </strong>par des nombres) ou <strong>associatifs </strong>(indexés par des chaînes).</p>\n
        \n
        <p><strong>Ils peuvent être multidimensionnel (imbriqué)</strong></p>\n
        \n
        <p><strong>Ils premettent de stocker un grand nombre de valeur dans une seule variable.</strong></p>\n
        \n
        <p style="line-height:1.38"><span style="font-size:15px;color:#000000;background-color:transparent">Les<strong> tableaux en PHP</strong> sont omniprésents : des entrées utilisateur aux résultats de base de données, en passant par les paramètres et les configurations. Ils sont incroyablement flexibles, mais la plupart d&apos;entre nous n&apos;en connaissent qu&apos;une infime partie.</span></p>\n
        \n
        <h2 style="line-height: 1.38"><span style="font-size:15px;color:#000000;background-color:transparent">Déclaration d&apos;un tableau</span></h2>\n
        \n
        <p>[php]# la plus ancienne méthode, mais<br>\n
        # est toujours fonctionnelle!<br>\n
        $tableau1 = array();<br>\n
        <br>\n
        # ou la plus fréquente<br>\n
        $tableau2 = [];<br>\n
        <br>\n
        # Débogage, donne 2 tableaux vides<br>\n
        var_dump($tableau1, $tableau2);[/php]</p>\n
        \n
        <h2>Tableau indexé</h2>\n
        \n
        <p>Des numériques en partant de 0 servent de clé pour pouvoir afficher la valeur en question.</p>\n
        \n
        <p>[php]# Ce type de tableau n&apos;est déclaré qu&apos;avec des valeurs<br>\n
        $tab_index = [<br>\n
            &apos;un&apos;, <br>\n
            &apos;deux&apos;, <br>\n
            &apos;trois&apos;,<br>\n
        ];<br>\n
        <br>\n
        <br>\n
        # On veut afficher la &apos;un&apos;<br>\n
        echo $tab_index[0];<br>\n
        <br>\n
        # retour à la ligne (\n)<br>\n
        echo PHP_EOL;<br>\n
        <br>\n
        <br>\n
        # débogage<br>\n
        var_dump($tab_index);[/php]</p>\n
        \n
        <p><br>\n
        </p>\n
        \n
        <h2>Tableau associatif&nbsp;</h2>\n
        \n
        <p>Des chaînes de caractères servent de clé pour pouvoir afficher la valeur en question.</p>\n
        \n
        <p><br>\n
        </p>\n
        \n
        <p>[php]# Ce type de tableau est déclaré qu&apos;avec des clés =&gt; valeurs<br>\n
        $tab_assoc = [<br>\n
            &apos;one&apos;=&gt;&apos;un&apos;,<br>\n
             &apos;two&apos;=&gt;&apos;deux&apos;, <br>\n
            &apos;three&apos;=&gt;&apos;trois&apos;<br>\n
         ];<br>\n
        <br>\n
        # On veut afficher la &apos;un&apos;<br>\n
        echo $tab_assoc[&apos;one&apos;];<br>\n
        <br>\n
        # retour à la ligne<br>\n
        echo PHP_EOL;<br>\n
        <br>\n
        # débogage<br>\n
        var_dump($tab_assoc);[/php]</p>\n
        \n
        <h2>Tableau Multidimensionnel</h2>\n
        \n
        <p>Un tableau peut avoir des sous tableaux, et donc contenir énormément d&apos;informations !</p>\n
        \n
        <p>[php]# Liste d&apos;élèves ayant participer à 3 contrôles<br>\n
        <br>\n
        $stagiaires = [<br>\n
            &apos;classe&apos; =&gt; &apos;2CB&apos;,<br>\n
            &apos;date&apos; =&gt; &apos;2026-04-18&apos;,<br>\n
            [<br>\n
                &apos;nom&apos; =&gt; &apos;Ben Adj&apos;,<br>\n
                &apos;prenom&apos; =&gt; &apos;Meidhy&apos;,<br>\n
                &apos;matière&apos; =&gt; [<br>\n
                    &apos;Français&apos; =&gt; &apos;18.5/20&apos;,<br>\n
                    &apos;Géographie&apos; =&gt; &apos;16/20&apos;,<br>\n
                    &apos;Mathématique&apos; =&gt; &apos;14.5/20&apos;,<br>\n
                ],<br>\n
            ],<br>\n
             [<br>\n
                &apos;nom&apos; =&gt; &apos;Pitz&apos;,<br>\n
                &apos;prenom&apos; =&gt; &apos;Michaël&apos;,<br>\n
                &apos;matière&apos; =&gt; [<br>\n
                    &apos;Français&apos; =&gt; &apos;17/20&apos;,<br>\n
                    &apos;Géographie&apos; =&gt; &apos;18/20&apos;,<br>\n
                    &apos;Mathématique&apos; =&gt; &apos;17/20&apos;,<br>\n
                ],<br>\n
            ],<br>\n
        ];</p>\n
        \n
        <p><br>\n
        </p>\n
        \n
        <p># pour récupérer la cote en Français de Pitz Michaël:</p>\n
        \n
        <p>echo $stagiaires[1][&apos;matière&apos;][&apos;Français&apos;];</p>\n
        \n
        <p><br>\n
        </p>\n
        \n
        <p># retour à la ligne</p>\n
        \n
        <p>echo PHP_EOL;</p>\n
        \n
        <p><br>\n
        </p>\n
        \n
        <p># Débogage avec print_r (plus lisible)</p>\n
        \n
        <p>print_r($stagiaires);[/php]</p>\n
        \n
        <p><br>\n
        </p>\n
        """
      -excerpt: "Un tableau en PHP est en fait une carte ordonnée qui associe des valeurs à des clés."
      -featuredImage: "903ecff8abe47fd4f6e0d8e222a5ee965297926d.jpg"
      -imageFile: null
      -isPublished: true
      -createdAt: DateTimeImmutable @1782709593 {#1387
        date: 2026-06-29 05:06:33.0 UTC (+00:00)
      }
      -publishedAt: DateTimeImmutable @1782623193 {#1380
        date: 2026-06-28 05:06:33.0 UTC (+00:00)
      }
      -updatedAt: null
      -categories: Doctrine\ORM\PersistentCollection {#1384 …}
      -comments: Doctrine\ORM\PersistentCollection {#1403 …}
      -ratings: Doctrine\ORM\PersistentCollection {#1406 …}
    }
  ]
}
CategoryBadge
[Anonymous]
4.0 MiB 0.07 ms
Input props
[
  "category" => App\Entity\Category {#1476
    -id: 284
    -title: "PHP"
    -slug: "php"
    -color: "#7b4f9e"
    -description: "Tout sur le langage PHP : bonnes pratiques, nouveautés et astuces."
    -level: 0
    -articles: Doctrine\ORM\PersistentCollection {#1477 …}
    -pages: Doctrine\ORM\PersistentCollection {#1479 …}
  }
]
Attributes
[
  "category" => "PHP"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1759
  -props: [
    "category" => App\Entity\Category {#1476
      -id: 284
      -title: "PHP"
      -slug: "php"
      -color: "#7b4f9e"
      -description: "Tout sur le langage PHP : bonnes pratiques, nouveautés et astuces."
      -level: 0
      -articles: Doctrine\ORM\PersistentCollection {#1477 …}
      -pages: Doctrine\ORM\PersistentCollection {#1479 …}
    }
  ]
}
ArticleCard
[Anonymous]
4.0 MiB 0.60 ms
Input props
[
  "article" => App\Entity\Article {#1410
    -id: 719
    -title: "Symfony 7.4 : tour d'horizon des améliorations"
    -slug: "symfony-74-tour-horizon-ameliorations"
    -content: "<h2>Symfony 7.4 : tour d'horizon des améliorations</h2><p>Cet article explore en détail les concepts fondamentaux et avancés liés à ce sujet. Que vous soyez débutant ou développeur confirmé, vous trouverez ici des informations pratiques et des exemples concrets.</p><h3>Pourquoi ce sujet est important</h3><p>Dans le développement web moderne, maîtriser ces concepts vous permettra d'écrire un code plus maintenable, plus performant et plus sécurisé. Les équipes qui adoptent ces pratiques constatent une réduction significative du temps de débogage.</p><h3>Mise en pratique</h3><p>Voici comment appliquer ces connaissances dans un projet Symfony réel. Commencez par configurer votre environnement de développement correctement, puis suivez les étapes décrites ci-dessous.</p><pre><code>// Exemple de code commenté&#10;// Adaptez ce code à votre contexte</code></pre><h3>Points clés à retenir</h3><ul><li>Toujours utiliser le typage strict en PHP 8+</li><li>Privilégier les attributs PHP aux annotations pour la configuration</li><li>Tester régulièrement avec PHPUnit pour garantir la stabilité</li></ul><p>N'hésitez pas à laisser un commentaire si vous avez des questions ou des suggestions d'amélioration.</p>"
    -excerpt: "Symfony 7.4 LTS apporte de nombreuses améliorations de performance et de nouvelles fonctionnalités."
    -featuredImage: null
    -imageFile: null
    -isPublished: true
    -createdAt: DateTimeImmutable @1782709593 {#1408
      date: 2026-06-29 05:06:33.0 UTC (+00:00)
    }
    -publishedAt: DateTimeImmutable @1782363993 {#1409
      date: 2026-06-25 05:06:33.0 UTC (+00:00)
    }
    -updatedAt: null
    -categories: Doctrine\ORM\PersistentCollection {#1411 …}
    -comments: Doctrine\ORM\PersistentCollection {#1413 …}
    -ratings: Doctrine\ORM\PersistentCollection {#1415 …}
  }
]
Attributes
[
  "article" => "Symfony 7.4 : tour d'horizon des améliorations"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1773
  -props: [
    "article" => App\Entity\Article {#1410
      -id: 719
      -title: "Symfony 7.4 : tour d'horizon des améliorations"
      -slug: "symfony-74-tour-horizon-ameliorations"
      -content: "<h2>Symfony 7.4 : tour d'horizon des améliorations</h2><p>Cet article explore en détail les concepts fondamentaux et avancés liés à ce sujet. Que vous soyez débutant ou développeur confirmé, vous trouverez ici des informations pratiques et des exemples concrets.</p><h3>Pourquoi ce sujet est important</h3><p>Dans le développement web moderne, maîtriser ces concepts vous permettra d'écrire un code plus maintenable, plus performant et plus sécurisé. Les équipes qui adoptent ces pratiques constatent une réduction significative du temps de débogage.</p><h3>Mise en pratique</h3><p>Voici comment appliquer ces connaissances dans un projet Symfony réel. Commencez par configurer votre environnement de développement correctement, puis suivez les étapes décrites ci-dessous.</p><pre><code>// Exemple de code commenté&#10;// Adaptez ce code à votre contexte</code></pre><h3>Points clés à retenir</h3><ul><li>Toujours utiliser le typage strict en PHP 8+</li><li>Privilégier les attributs PHP aux annotations pour la configuration</li><li>Tester régulièrement avec PHPUnit pour garantir la stabilité</li></ul><p>N'hésitez pas à laisser un commentaire si vous avez des questions ou des suggestions d'amélioration.</p>"
      -excerpt: "Symfony 7.4 LTS apporte de nombreuses améliorations de performance et de nouvelles fonctionnalités."
      -featuredImage: null
      -imageFile: null
      -isPublished: true
      -createdAt: DateTimeImmutable @1782709593 {#1408
        date: 2026-06-29 05:06:33.0 UTC (+00:00)
      }
      -publishedAt: DateTimeImmutable @1782363993 {#1409
        date: 2026-06-25 05:06:33.0 UTC (+00:00)
      }
      -updatedAt: null
      -categories: Doctrine\ORM\PersistentCollection {#1411 …}
      -comments: Doctrine\ORM\PersistentCollection {#1413 …}
      -ratings: Doctrine\ORM\PersistentCollection {#1415 …}
    }
  ]
}
CategoryBadge
[Anonymous]
4.0 MiB 0.07 ms
Input props
[
  "category" => App\Entity\Category {#1486
    -id: 285
    -title: "Symfony"
    -slug: "symfony"
    -color: "#1a6de0"
    -description: "Framework PHP Symfony : composants, bundles et architecture."
    -level: 0
    -articles: Doctrine\ORM\PersistentCollection {#1487 …}
    -pages: Doctrine\ORM\PersistentCollection {#1489 …}
  }
]
Attributes
[
  "category" => "Symfony"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1798
  -props: [
    "category" => App\Entity\Category {#1486
      -id: 285
      -title: "Symfony"
      -slug: "symfony"
      -color: "#1a6de0"
      -description: "Framework PHP Symfony : composants, bundles et architecture."
      -level: 0
      -articles: Doctrine\ORM\PersistentCollection {#1487 …}
      -pages: Doctrine\ORM\PersistentCollection {#1489 …}
    }
  ]
}
ArticleCard
[Anonymous]
4.0 MiB 0.60 ms
Input props
[
  "article" => App\Entity\Article {#1419
    -id: 720
    -title: "Doctrine ORM : optimiser vos requêtes avec QueryBuilder"
    -slug: "doctrine-orm-optimiser-requetes-querybuilder"
    -content: "<h2>Doctrine ORM : optimiser vos requêtes avec QueryBuilder</h2><p>Cet article explore en détail les concepts fondamentaux et avancés liés à ce sujet. Que vous soyez débutant ou développeur confirmé, vous trouverez ici des informations pratiques et des exemples concrets.</p><h3>Pourquoi ce sujet est important</h3><p>Dans le développement web moderne, maîtriser ces concepts vous permettra d'écrire un code plus maintenable, plus performant et plus sécurisé. Les équipes qui adoptent ces pratiques constatent une réduction significative du temps de débogage.</p><h3>Mise en pratique</h3><p>Voici comment appliquer ces connaissances dans un projet Symfony réel. Commencez par configurer votre environnement de développement correctement, puis suivez les étapes décrites ci-dessous.</p><pre><code>// Exemple de code commenté&#10;// Adaptez ce code à votre contexte</code></pre><h3>Points clés à retenir</h3><ul><li>Toujours utiliser le typage strict en PHP 8+</li><li>Privilégier les attributs PHP aux annotations pour la configuration</li><li>Tester régulièrement avec PHPUnit pour garantir la stabilité</li></ul><p>N'hésitez pas à laisser un commentaire si vous avez des questions ou des suggestions d'amélioration.</p>"
    -excerpt: "Apprenez à construire des requêtes performantes avec le QueryBuilder de Doctrine ORM."
    -featuredImage: null
    -imageFile: null
    -isPublished: true
    -createdAt: DateTimeImmutable @1782709593 {#1417
      date: 2026-06-29 05:06:33.0 UTC (+00:00)
    }
    -publishedAt: DateTimeImmutable @1782104793 {#1418
      date: 2026-06-22 05:06:33.0 UTC (+00:00)
    }
    -updatedAt: null
    -categories: Doctrine\ORM\PersistentCollection {#1420 …}
    -comments: Doctrine\ORM\PersistentCollection {#1422 …}
    -ratings: Doctrine\ORM\PersistentCollection {#1424 …}
  }
]
Attributes
[
  "article" => "Doctrine ORM : optimiser vos requêtes avec QueryBuilder"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1812
  -props: [
    "article" => App\Entity\Article {#1419
      -id: 720
      -title: "Doctrine ORM : optimiser vos requêtes avec QueryBuilder"
      -slug: "doctrine-orm-optimiser-requetes-querybuilder"
      -content: "<h2>Doctrine ORM : optimiser vos requêtes avec QueryBuilder</h2><p>Cet article explore en détail les concepts fondamentaux et avancés liés à ce sujet. Que vous soyez débutant ou développeur confirmé, vous trouverez ici des informations pratiques et des exemples concrets.</p><h3>Pourquoi ce sujet est important</h3><p>Dans le développement web moderne, maîtriser ces concepts vous permettra d'écrire un code plus maintenable, plus performant et plus sécurisé. Les équipes qui adoptent ces pratiques constatent une réduction significative du temps de débogage.</p><h3>Mise en pratique</h3><p>Voici comment appliquer ces connaissances dans un projet Symfony réel. Commencez par configurer votre environnement de développement correctement, puis suivez les étapes décrites ci-dessous.</p><pre><code>// Exemple de code commenté&#10;// Adaptez ce code à votre contexte</code></pre><h3>Points clés à retenir</h3><ul><li>Toujours utiliser le typage strict en PHP 8+</li><li>Privilégier les attributs PHP aux annotations pour la configuration</li><li>Tester régulièrement avec PHPUnit pour garantir la stabilité</li></ul><p>N'hésitez pas à laisser un commentaire si vous avez des questions ou des suggestions d'amélioration.</p>"
      -excerpt: "Apprenez à construire des requêtes performantes avec le QueryBuilder de Doctrine ORM."
      -featuredImage: null
      -imageFile: null
      -isPublished: true
      -createdAt: DateTimeImmutable @1782709593 {#1417
        date: 2026-06-29 05:06:33.0 UTC (+00:00)
      }
      -publishedAt: DateTimeImmutable @1782104793 {#1418
        date: 2026-06-22 05:06:33.0 UTC (+00:00)
      }
      -updatedAt: null
      -categories: Doctrine\ORM\PersistentCollection {#1420 …}
      -comments: Doctrine\ORM\PersistentCollection {#1422 …}
      -ratings: Doctrine\ORM\PersistentCollection {#1424 …}
    }
  ]
}
CategoryBadge
[Anonymous]
4.0 MiB 0.06 ms
Input props
[
  "category" => App\Entity\Category {#1476
    -id: 284
    -title: "PHP"
    -slug: "php"
    -color: "#7b4f9e"
    -description: "Tout sur le langage PHP : bonnes pratiques, nouveautés et astuces."
    -level: 0
    -articles: Doctrine\ORM\PersistentCollection {#1477 …}
    -pages: Doctrine\ORM\PersistentCollection {#1479 …}
  }
]
Attributes
[
  "category" => "PHP"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1837
  -props: [
    "category" => App\Entity\Category {#1476
      -id: 284
      -title: "PHP"
      -slug: "php"
      -color: "#7b4f9e"
      -description: "Tout sur le langage PHP : bonnes pratiques, nouveautés et astuces."
      -level: 0
      -articles: Doctrine\ORM\PersistentCollection {#1477 …}
      -pages: Doctrine\ORM\PersistentCollection {#1479 …}
    }
  ]
}
CategoryBadge
[Anonymous]
4.0 MiB 0.03 ms
Input props
[
  "category" => App\Entity\Category {#1108
    -id: 287
    -title: "Doctrine ORM"
    -slug: "doctrine-orm"
    -color: "#f26522"
    -description: "Doctrine ORM : entités, repositories et requêtes DQL."
    -level: 284
    -articles: Doctrine\ORM\PersistentCollection {#1103 …}
    -pages: Doctrine\ORM\PersistentCollection {#1098 …}
  }
]
Attributes
[
  "category" => "Doctrine ORM"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1857
  -props: [
    "category" => App\Entity\Category {#1108
      -id: 287
      -title: "Doctrine ORM"
      -slug: "doctrine-orm"
      -color: "#f26522"
      -description: "Doctrine ORM : entités, repositories et requêtes DQL."
      -level: 284
      -articles: Doctrine\ORM\PersistentCollection {#1103 …}
      -pages: Doctrine\ORM\PersistentCollection {#1098 …}
    }
  ]
}
ArticleCard
[Anonymous]
4.0 MiB 0.66 ms
Input props
[
  "article" => App\Entity\Article {#1428
    -id: 721
    -title: "Twig 3 : les filtres et fonctions indispensables"
    -slug: "twig-3-filtres-fonctions-indispensables"
    -content: "<h2>Twig 3 : les filtres et fonctions indispensables</h2><p>Cet article explore en détail les concepts fondamentaux et avancés liés à ce sujet. Que vous soyez débutant ou développeur confirmé, vous trouverez ici des informations pratiques et des exemples concrets.</p><h3>Pourquoi ce sujet est important</h3><p>Dans le développement web moderne, maîtriser ces concepts vous permettra d'écrire un code plus maintenable, plus performant et plus sécurisé. Les équipes qui adoptent ces pratiques constatent une réduction significative du temps de débogage.</p><h3>Mise en pratique</h3><p>Voici comment appliquer ces connaissances dans un projet Symfony réel. Commencez par configurer votre environnement de développement correctement, puis suivez les étapes décrites ci-dessous.</p><pre><code>// Exemple de code commenté&#10;// Adaptez ce code à votre contexte</code></pre><h3>Points clés à retenir</h3><ul><li>Toujours utiliser le typage strict en PHP 8+</li><li>Privilégier les attributs PHP aux annotations pour la configuration</li><li>Tester régulièrement avec PHPUnit pour garantir la stabilité</li></ul><p>N'hésitez pas à laisser un commentaire si vous avez des questions ou des suggestions d'amélioration.</p>"
    -excerpt: "Un guide complet des filtres, fonctions et tags les plus utiles dans Twig 3."
    -featuredImage: null
    -imageFile: null
    -isPublished: true
    -createdAt: DateTimeImmutable @1782709593 {#1426
      date: 2026-06-29 05:06:33.0 UTC (+00:00)
    }
    -publishedAt: DateTimeImmutable @1781845593 {#1427
      date: 2026-06-19 05:06:33.0 UTC (+00:00)
    }
    -updatedAt: null
    -categories: Doctrine\ORM\PersistentCollection {#1429 …}
    -comments: Doctrine\ORM\PersistentCollection {#1431 …}
    -ratings: Doctrine\ORM\PersistentCollection {#1433 …}
  }
]
Attributes
[
  "article" => "Twig 3 : les filtres et fonctions indispensables"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1868
  -props: [
    "article" => App\Entity\Article {#1428
      -id: 721
      -title: "Twig 3 : les filtres et fonctions indispensables"
      -slug: "twig-3-filtres-fonctions-indispensables"
      -content: "<h2>Twig 3 : les filtres et fonctions indispensables</h2><p>Cet article explore en détail les concepts fondamentaux et avancés liés à ce sujet. Que vous soyez débutant ou développeur confirmé, vous trouverez ici des informations pratiques et des exemples concrets.</p><h3>Pourquoi ce sujet est important</h3><p>Dans le développement web moderne, maîtriser ces concepts vous permettra d'écrire un code plus maintenable, plus performant et plus sécurisé. Les équipes qui adoptent ces pratiques constatent une réduction significative du temps de débogage.</p><h3>Mise en pratique</h3><p>Voici comment appliquer ces connaissances dans un projet Symfony réel. Commencez par configurer votre environnement de développement correctement, puis suivez les étapes décrites ci-dessous.</p><pre><code>// Exemple de code commenté&#10;// Adaptez ce code à votre contexte</code></pre><h3>Points clés à retenir</h3><ul><li>Toujours utiliser le typage strict en PHP 8+</li><li>Privilégier les attributs PHP aux annotations pour la configuration</li><li>Tester régulièrement avec PHPUnit pour garantir la stabilité</li></ul><p>N'hésitez pas à laisser un commentaire si vous avez des questions ou des suggestions d'amélioration.</p>"
      -excerpt: "Un guide complet des filtres, fonctions et tags les plus utiles dans Twig 3."
      -featuredImage: null
      -imageFile: null
      -isPublished: true
      -createdAt: DateTimeImmutable @1782709593 {#1426
        date: 2026-06-29 05:06:33.0 UTC (+00:00)
      }
      -publishedAt: DateTimeImmutable @1781845593 {#1427
        date: 2026-06-19 05:06:33.0 UTC (+00:00)
      }
      -updatedAt: null
      -categories: Doctrine\ORM\PersistentCollection {#1429 …}
      -comments: Doctrine\ORM\PersistentCollection {#1431 …}
      -ratings: Doctrine\ORM\PersistentCollection {#1433 …}
    }
  ]
}
CategoryBadge
[Anonymous]
4.0 MiB 0.05 ms
Input props
[
  "category" => App\Entity\Category {#1486
    -id: 285
    -title: "Symfony"
    -slug: "symfony"
    -color: "#1a6de0"
    -description: "Framework PHP Symfony : composants, bundles et architecture."
    -level: 0
    -articles: Doctrine\ORM\PersistentCollection {#1487 …}
    -pages: Doctrine\ORM\PersistentCollection {#1489 …}
  }
]
Attributes
[
  "category" => "Symfony"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1893
  -props: [
    "category" => App\Entity\Category {#1486
      -id: 285
      -title: "Symfony"
      -slug: "symfony"
      -color: "#1a6de0"
      -description: "Framework PHP Symfony : composants, bundles et architecture."
      -level: 0
      -articles: Doctrine\ORM\PersistentCollection {#1487 …}
      -pages: Doctrine\ORM\PersistentCollection {#1489 …}
    }
  ]
}
CategoryBadge
[Anonymous]
4.0 MiB 0.03 ms
Input props
[
  "category" => App\Entity\Category {#1496
    -id: 288
    -title: "Twig"
    -slug: "twig"
    -color: "#bacf2e"
    -description: "Moteur de templates Twig : filtres, fonctions et héritage."
    -level: 285
    -articles: Doctrine\ORM\PersistentCollection {#1497 …}
    -pages: Doctrine\ORM\PersistentCollection {#1499 …}
  }
]
Attributes
[
  "category" => "Twig"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1913
  -props: [
    "category" => App\Entity\Category {#1496
      -id: 288
      -title: "Twig"
      -slug: "twig"
      -color: "#bacf2e"
      -description: "Moteur de templates Twig : filtres, fonctions et héritage."
      -level: 285
      -articles: Doctrine\ORM\PersistentCollection {#1497 …}
      -pages: Doctrine\ORM\PersistentCollection {#1499 …}
    }
  ]
}
ArticleCard
[Anonymous]
4.0 MiB 0.68 ms
Input props
[
  "article" => App\Entity\Article {#1437
    -id: 722
    -title: "Stimulus.js avec Symfony UX : guide pratique"
    -slug: "stimulus-js-symfony-ux-guide-pratique"
    -content: "<h2>Stimulus.js avec Symfony UX : guide pratique</h2><p>Cet article explore en détail les concepts fondamentaux et avancés liés à ce sujet. Que vous soyez débutant ou développeur confirmé, vous trouverez ici des informations pratiques et des exemples concrets.</p><h3>Pourquoi ce sujet est important</h3><p>Dans le développement web moderne, maîtriser ces concepts vous permettra d'écrire un code plus maintenable, plus performant et plus sécurisé. Les équipes qui adoptent ces pratiques constatent une réduction significative du temps de débogage.</p><h3>Mise en pratique</h3><p>Voici comment appliquer ces connaissances dans un projet Symfony réel. Commencez par configurer votre environnement de développement correctement, puis suivez les étapes décrites ci-dessous.</p><pre><code>// Exemple de code commenté&#10;// Adaptez ce code à votre contexte</code></pre><h3>Points clés à retenir</h3><ul><li>Toujours utiliser le typage strict en PHP 8+</li><li>Privilégier les attributs PHP aux annotations pour la configuration</li><li>Tester régulièrement avec PHPUnit pour garantir la stabilité</li></ul><p>N'hésitez pas à laisser un commentaire si vous avez des questions ou des suggestions d'amélioration.</p>"
    -excerpt: "Intégrez Stimulus.js dans votre projet Symfony via AssetMapper pour une interactivité légère."
    -featuredImage: null
    -imageFile: null
    -isPublished: true
    -createdAt: DateTimeImmutable @1782709593 {#1435
      date: 2026-06-29 05:06:33.0 UTC (+00:00)
    }
    -publishedAt: DateTimeImmutable @1781586393 {#1436
      date: 2026-06-16 05:06:33.0 UTC (+00:00)
    }
    -updatedAt: null
    -categories: Doctrine\ORM\PersistentCollection {#1438 …}
    -comments: Doctrine\ORM\PersistentCollection {#1440 …}
    -ratings: Doctrine\ORM\PersistentCollection {#1442 …}
  }
]
Attributes
[
  "article" => "Stimulus.js avec Symfony UX : guide pratique"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1924
  -props: [
    "article" => App\Entity\Article {#1437
      -id: 722
      -title: "Stimulus.js avec Symfony UX : guide pratique"
      -slug: "stimulus-js-symfony-ux-guide-pratique"
      -content: "<h2>Stimulus.js avec Symfony UX : guide pratique</h2><p>Cet article explore en détail les concepts fondamentaux et avancés liés à ce sujet. Que vous soyez débutant ou développeur confirmé, vous trouverez ici des informations pratiques et des exemples concrets.</p><h3>Pourquoi ce sujet est important</h3><p>Dans le développement web moderne, maîtriser ces concepts vous permettra d'écrire un code plus maintenable, plus performant et plus sécurisé. Les équipes qui adoptent ces pratiques constatent une réduction significative du temps de débogage.</p><h3>Mise en pratique</h3><p>Voici comment appliquer ces connaissances dans un projet Symfony réel. Commencez par configurer votre environnement de développement correctement, puis suivez les étapes décrites ci-dessous.</p><pre><code>// Exemple de code commenté&#10;// Adaptez ce code à votre contexte</code></pre><h3>Points clés à retenir</h3><ul><li>Toujours utiliser le typage strict en PHP 8+</li><li>Privilégier les attributs PHP aux annotations pour la configuration</li><li>Tester régulièrement avec PHPUnit pour garantir la stabilité</li></ul><p>N'hésitez pas à laisser un commentaire si vous avez des questions ou des suggestions d'amélioration.</p>"
      -excerpt: "Intégrez Stimulus.js dans votre projet Symfony via AssetMapper pour une interactivité légère."
      -featuredImage: null
      -imageFile: null
      -isPublished: true
      -createdAt: DateTimeImmutable @1782709593 {#1435
        date: 2026-06-29 05:06:33.0 UTC (+00:00)
      }
      -publishedAt: DateTimeImmutable @1781586393 {#1436
        date: 2026-06-16 05:06:33.0 UTC (+00:00)
      }
      -updatedAt: null
      -categories: Doctrine\ORM\PersistentCollection {#1438 …}
      -comments: Doctrine\ORM\PersistentCollection {#1440 …}
      -ratings: Doctrine\ORM\PersistentCollection {#1442 …}
    }
  ]
}
CategoryBadge
[Anonymous]
4.0 MiB 0.07 ms
Input props
[
  "category" => App\Entity\Category {#1471
    -id: 286
    -title: "JavaScript"
    -slug: "javascript"
    -color: "#f0db4f"
    -description: "JavaScript moderne : ES6+, outils et écosystème front-end."
    -level: 0
    -articles: Doctrine\ORM\PersistentCollection {#1472 …}
    -pages: Doctrine\ORM\PersistentCollection {#1474 …}
  }
]
Attributes
[
  "category" => "JavaScript"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1949
  -props: [
    "category" => App\Entity\Category {#1471
      -id: 286
      -title: "JavaScript"
      -slug: "javascript"
      -color: "#f0db4f"
      -description: "JavaScript moderne : ES6+, outils et écosystème front-end."
      -level: 0
      -articles: Doctrine\ORM\PersistentCollection {#1472 …}
      -pages: Doctrine\ORM\PersistentCollection {#1474 …}
    }
  ]
}
CategoryBadge
[Anonymous]
4.0 MiB 0.04 ms
Input props
[
  "category" => App\Entity\Category {#1481
    -id: 289
    -title: "Stimulus.js"
    -slug: "stimulus-js"
    -color: "#e04c16"
    -description: "Stimulus.js : contrôleurs légers pour enrichir le HTML."
    -level: 286
    -articles: Doctrine\ORM\PersistentCollection {#1482 …}
    -pages: Doctrine\ORM\PersistentCollection {#1484 …}
  }
]
Attributes
[
  "category" => "Stimulus.js"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1969
  -props: [
    "category" => App\Entity\Category {#1481
      -id: 289
      -title: "Stimulus.js"
      -slug: "stimulus-js"
      -color: "#e04c16"
      -description: "Stimulus.js : contrôleurs légers pour enrichir le HTML."
      -level: 286
      -articles: Doctrine\ORM\PersistentCollection {#1482 …}
      -pages: Doctrine\ORM\PersistentCollection {#1484 …}
    }
  ]
}
ArticleCard
[Anonymous]
4.0 MiB 1.12 ms
Input props
[
  "article" => App\Entity\Article {#1446
    -id: 723
    -title: "Tailwind CSS : construire un design system cohérent"
    -slug: "tailwind-css-construire-design-system-coherent"
    -content: "<h2>Tailwind CSS : construire un design system cohérent</h2><p>Cet article explore en détail les concepts fondamentaux et avancés liés à ce sujet. Que vous soyez débutant ou développeur confirmé, vous trouverez ici des informations pratiques et des exemples concrets.</p><h3>Pourquoi ce sujet est important</h3><p>Dans le développement web moderne, maîtriser ces concepts vous permettra d'écrire un code plus maintenable, plus performant et plus sécurisé. Les équipes qui adoptent ces pratiques constatent une réduction significative du temps de débogage.</p><h3>Mise en pratique</h3><p>Voici comment appliquer ces connaissances dans un projet Symfony réel. Commencez par configurer votre environnement de développement correctement, puis suivez les étapes décrites ci-dessous.</p><pre><code>// Exemple de code commenté&#10;// Adaptez ce code à votre contexte</code></pre><h3>Points clés à retenir</h3><ul><li>Toujours utiliser le typage strict en PHP 8+</li><li>Privilégier les attributs PHP aux annotations pour la configuration</li><li>Tester régulièrement avec PHPUnit pour garantir la stabilité</li></ul><p>N'hésitez pas à laisser un commentaire si vous avez des questions ou des suggestions d'amélioration.</p>"
    -excerpt: "Structurez vos projets Tailwind CSS pour maintenir la cohérence visuelle sur la durée."
    -featuredImage: null
    -imageFile: null
    -isPublished: true
    -createdAt: DateTimeImmutable @1782709593 {#1444
      date: 2026-06-29 05:06:33.0 UTC (+00:00)
    }
    -publishedAt: DateTimeImmutable @1781327193 {#1445
      date: 2026-06-13 05:06:33.0 UTC (+00:00)
    }
    -updatedAt: null
    -categories: Doctrine\ORM\PersistentCollection {#1447 …}
    -comments: Doctrine\ORM\PersistentCollection {#1449 …}
    -ratings: Doctrine\ORM\PersistentCollection {#1451 …}
  }
]
Attributes
[
  "article" => "Tailwind CSS : construire un design system cohérent"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1980
  -props: [
    "article" => App\Entity\Article {#1446
      -id: 723
      -title: "Tailwind CSS : construire un design system cohérent"
      -slug: "tailwind-css-construire-design-system-coherent"
      -content: "<h2>Tailwind CSS : construire un design system cohérent</h2><p>Cet article explore en détail les concepts fondamentaux et avancés liés à ce sujet. Que vous soyez débutant ou développeur confirmé, vous trouverez ici des informations pratiques et des exemples concrets.</p><h3>Pourquoi ce sujet est important</h3><p>Dans le développement web moderne, maîtriser ces concepts vous permettra d'écrire un code plus maintenable, plus performant et plus sécurisé. Les équipes qui adoptent ces pratiques constatent une réduction significative du temps de débogage.</p><h3>Mise en pratique</h3><p>Voici comment appliquer ces connaissances dans un projet Symfony réel. Commencez par configurer votre environnement de développement correctement, puis suivez les étapes décrites ci-dessous.</p><pre><code>// Exemple de code commenté&#10;// Adaptez ce code à votre contexte</code></pre><h3>Points clés à retenir</h3><ul><li>Toujours utiliser le typage strict en PHP 8+</li><li>Privilégier les attributs PHP aux annotations pour la configuration</li><li>Tester régulièrement avec PHPUnit pour garantir la stabilité</li></ul><p>N'hésitez pas à laisser un commentaire si vous avez des questions ou des suggestions d'amélioration.</p>"
      -excerpt: "Structurez vos projets Tailwind CSS pour maintenir la cohérence visuelle sur la durée."
      -featuredImage: null
      -imageFile: null
      -isPublished: true
      -createdAt: DateTimeImmutable @1782709593 {#1444
        date: 2026-06-29 05:06:33.0 UTC (+00:00)
      }
      -publishedAt: DateTimeImmutable @1781327193 {#1445
        date: 2026-06-13 05:06:33.0 UTC (+00:00)
      }
      -updatedAt: null
      -categories: Doctrine\ORM\PersistentCollection {#1447 …}
      -comments: Doctrine\ORM\PersistentCollection {#1449 …}
      -ratings: Doctrine\ORM\PersistentCollection {#1451 …}
    }
  ]
}
CategoryBadge
[Anonymous]
4.0 MiB 0.16 ms
Input props
[
  "category" => App\Entity\Category {#1471
    -id: 286
    -title: "JavaScript"
    -slug: "javascript"
    -color: "#f0db4f"
    -description: "JavaScript moderne : ES6+, outils et écosystème front-end."
    -level: 0
    -articles: Doctrine\ORM\PersistentCollection {#1472 …}
    -pages: Doctrine\ORM\PersistentCollection {#1474 …}
  }
]
Attributes
[
  "category" => "JavaScript"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#2005
  -props: [
    "category" => App\Entity\Category {#1471
      -id: 286
      -title: "JavaScript"
      -slug: "javascript"
      -color: "#f0db4f"
      -description: "JavaScript moderne : ES6+, outils et écosystème front-end."
      -level: 0
      -articles: Doctrine\ORM\PersistentCollection {#1472 …}
      -pages: Doctrine\ORM\PersistentCollection {#1474 …}
    }
  ]
}
CategoryBadge
[Anonymous]
4.0 MiB 0.05 ms
Input props
[
  "category" => App\Entity\Category {#1491
    -id: 290
    -title: "Tailwind CSS"
    -slug: "tailwind-css"
    -color: "#38bdf8"
    -description: "Tailwind CSS : classes utilitaires et design system."
    -level: 286
    -articles: Doctrine\ORM\PersistentCollection {#1492 …}
    -pages: Doctrine\ORM\PersistentCollection {#1494 …}
  }
]
Attributes
[
  "category" => "Tailwind CSS"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#2025
  -props: [
    "category" => App\Entity\Category {#1491
      -id: 290
      -title: "Tailwind CSS"
      -slug: "tailwind-css"
      -color: "#38bdf8"
      -description: "Tailwind CSS : classes utilitaires et design system."
      -level: 286
      -articles: Doctrine\ORM\PersistentCollection {#1492 …}
      -pages: Doctrine\ORM\PersistentCollection {#1494 …}
    }
  ]
}
ArticleCard
[Anonymous]
4.0 MiB 1.42 ms
Input props
[
  "article" => App\Entity\Article {#1455
    -id: 724
    -title: "Les migrations Doctrine : bonnes pratiques"
    -slug: "migrations-doctrine-bonnes-pratiques"
    -content: "<h2>Les migrations Doctrine : bonnes pratiques</h2><p>Cet article explore en détail les concepts fondamentaux et avancés liés à ce sujet. Que vous soyez débutant ou développeur confirmé, vous trouverez ici des informations pratiques et des exemples concrets.</p><h3>Pourquoi ce sujet est important</h3><p>Dans le développement web moderne, maîtriser ces concepts vous permettra d'écrire un code plus maintenable, plus performant et plus sécurisé. Les équipes qui adoptent ces pratiques constatent une réduction significative du temps de débogage.</p><h3>Mise en pratique</h3><p>Voici comment appliquer ces connaissances dans un projet Symfony réel. Commencez par configurer votre environnement de développement correctement, puis suivez les étapes décrites ci-dessous.</p><pre><code>// Exemple de code commenté&#10;// Adaptez ce code à votre contexte</code></pre><h3>Points clés à retenir</h3><ul><li>Toujours utiliser le typage strict en PHP 8+</li><li>Privilégier les attributs PHP aux annotations pour la configuration</li><li>Tester régulièrement avec PHPUnit pour garantir la stabilité</li></ul><p>N'hésitez pas à laisser un commentaire si vous avez des questions ou des suggestions d'amélioration.</p>"
    -excerpt: "Gérez l'évolution de votre schéma de base de données sereinement avec Doctrine Migrations."
    -featuredImage: null
    -imageFile: null
    -isPublished: true
    -createdAt: DateTimeImmutable @1782709593 {#1453
      date: 2026-06-29 05:06:33.0 UTC (+00:00)
    }
    -publishedAt: DateTimeImmutable @1781067993 {#1454
      date: 2026-06-10 05:06:33.0 UTC (+00:00)
    }
    -updatedAt: null
    -categories: Doctrine\ORM\PersistentCollection {#1456 …}
    -comments: Doctrine\ORM\PersistentCollection {#1458 …}
    -ratings: Doctrine\ORM\PersistentCollection {#1460 …}
  }
]
Attributes
[
  "article" => "Les migrations Doctrine : bonnes pratiques"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#2036
  -props: [
    "article" => App\Entity\Article {#1455
      -id: 724
      -title: "Les migrations Doctrine : bonnes pratiques"
      -slug: "migrations-doctrine-bonnes-pratiques"
      -content: "<h2>Les migrations Doctrine : bonnes pratiques</h2><p>Cet article explore en détail les concepts fondamentaux et avancés liés à ce sujet. Que vous soyez débutant ou développeur confirmé, vous trouverez ici des informations pratiques et des exemples concrets.</p><h3>Pourquoi ce sujet est important</h3><p>Dans le développement web moderne, maîtriser ces concepts vous permettra d'écrire un code plus maintenable, plus performant et plus sécurisé. Les équipes qui adoptent ces pratiques constatent une réduction significative du temps de débogage.</p><h3>Mise en pratique</h3><p>Voici comment appliquer ces connaissances dans un projet Symfony réel. Commencez par configurer votre environnement de développement correctement, puis suivez les étapes décrites ci-dessous.</p><pre><code>// Exemple de code commenté&#10;// Adaptez ce code à votre contexte</code></pre><h3>Points clés à retenir</h3><ul><li>Toujours utiliser le typage strict en PHP 8+</li><li>Privilégier les attributs PHP aux annotations pour la configuration</li><li>Tester régulièrement avec PHPUnit pour garantir la stabilité</li></ul><p>N'hésitez pas à laisser un commentaire si vous avez des questions ou des suggestions d'amélioration.</p>"
      -excerpt: "Gérez l'évolution de votre schéma de base de données sereinement avec Doctrine Migrations."
      -featuredImage: null
      -imageFile: null
      -isPublished: true
      -createdAt: DateTimeImmutable @1782709593 {#1453
        date: 2026-06-29 05:06:33.0 UTC (+00:00)
      }
      -publishedAt: DateTimeImmutable @1781067993 {#1454
        date: 2026-06-10 05:06:33.0 UTC (+00:00)
      }
      -updatedAt: null
      -categories: Doctrine\ORM\PersistentCollection {#1456 …}
      -comments: Doctrine\ORM\PersistentCollection {#1458 …}
      -ratings: Doctrine\ORM\PersistentCollection {#1460 …}
    }
  ]
}
CategoryBadge
[Anonymous]
4.0 MiB 0.11 ms
Input props
[
  "category" => App\Entity\Category {#1476
    -id: 284
    -title: "PHP"
    -slug: "php"
    -color: "#7b4f9e"
    -description: "Tout sur le langage PHP : bonnes pratiques, nouveautés et astuces."
    -level: 0
    -articles: Doctrine\ORM\PersistentCollection {#1477 …}
    -pages: Doctrine\ORM\PersistentCollection {#1479 …}
  }
]
Attributes
[
  "category" => "PHP"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#2061
  -props: [
    "category" => App\Entity\Category {#1476
      -id: 284
      -title: "PHP"
      -slug: "php"
      -color: "#7b4f9e"
      -description: "Tout sur le langage PHP : bonnes pratiques, nouveautés et astuces."
      -level: 0
      -articles: Doctrine\ORM\PersistentCollection {#1477 …}
      -pages: Doctrine\ORM\PersistentCollection {#1479 …}
    }
  ]
}
CategoryBadge
[Anonymous]
4.0 MiB 0.09 ms
Input props
[
  "category" => App\Entity\Category {#1108
    -id: 287
    -title: "Doctrine ORM"
    -slug: "doctrine-orm"
    -color: "#f26522"
    -description: "Doctrine ORM : entités, repositories et requêtes DQL."
    -level: 284
    -articles: Doctrine\ORM\PersistentCollection {#1103 …}
    -pages: Doctrine\ORM\PersistentCollection {#1098 …}
  }
]
Attributes
[
  "category" => "Doctrine ORM"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#2081
  -props: [
    "category" => App\Entity\Category {#1108
      -id: 287
      -title: "Doctrine ORM"
      -slug: "doctrine-orm"
      -color: "#f26522"
      -description: "Doctrine ORM : entités, repositories et requêtes DQL."
      -level: 284
      -articles: Doctrine\ORM\PersistentCollection {#1103 …}
      -pages: Doctrine\ORM\PersistentCollection {#1098 …}
    }
  ]
}
CategoryBadge
[Anonymous]
4.0 MiB 0.05 ms
Input props
[
  "category" => App\Entity\Category {#1117
    -id: 291
    -title: "Doctrine Migrations"
    -slug: "doctrine-migrations"
    -color: "#c24f1a"
    -description: "Gestion des migrations de schéma avec Doctrine Migrations."
    -level: 287
    -articles: Doctrine\ORM\PersistentCollection {#1115 …}
    -pages: Doctrine\ORM\PersistentCollection {#1102 …}
  }
]
Attributes
[
  "category" => "Doctrine Migrations"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#2098
  -props: [
    "category" => App\Entity\Category {#1117
      -id: 291
      -title: "Doctrine Migrations"
      -slug: "doctrine-migrations"
      -color: "#c24f1a"
      -description: "Gestion des migrations de schéma avec Doctrine Migrations."
      -level: 287
      -articles: Doctrine\ORM\PersistentCollection {#1115 …}
      -pages: Doctrine\ORM\PersistentCollection {#1102 …}
    }
  ]
}
ArticleCard
[Anonymous]
4.0 MiB 0.89 ms
Input props
[
  "article" => App\Entity\Article {#1464
    -id: 725
    -title: "Sécurité Symfony : protéger son application en production"
    -slug: "securite-symfony-proteger-application-production"
    -content: "<h2>Sécurité Symfony : protéger son application en production</h2><p>Cet article explore en détail les concepts fondamentaux et avancés liés à ce sujet. Que vous soyez débutant ou développeur confirmé, vous trouverez ici des informations pratiques et des exemples concrets.</p><h3>Pourquoi ce sujet est important</h3><p>Dans le développement web moderne, maîtriser ces concepts vous permettra d'écrire un code plus maintenable, plus performant et plus sécurisé. Les équipes qui adoptent ces pratiques constatent une réduction significative du temps de débogage.</p><h3>Mise en pratique</h3><p>Voici comment appliquer ces connaissances dans un projet Symfony réel. Commencez par configurer votre environnement de développement correctement, puis suivez les étapes décrites ci-dessous.</p><pre><code>// Exemple de code commenté&#10;// Adaptez ce code à votre contexte</code></pre><h3>Points clés à retenir</h3><ul><li>Toujours utiliser le typage strict en PHP 8+</li><li>Privilégier les attributs PHP aux annotations pour la configuration</li><li>Tester régulièrement avec PHPUnit pour garantir la stabilité</li></ul><p>N'hésitez pas à laisser un commentaire si vous avez des questions ou des suggestions d'amélioration.</p>"
    -excerpt: "CSRF, XSS, injection SQL : les menaces et les boucliers natifs de Symfony pour s'en prémunir."
    -featuredImage: null
    -imageFile: null
    -isPublished: true
    -createdAt: DateTimeImmutable @1782709593 {#1462
      date: 2026-06-29 05:06:33.0 UTC (+00:00)
    }
    -publishedAt: DateTimeImmutable @1780808793 {#1463
      date: 2026-06-07 05:06:33.0 UTC (+00:00)
    }
    -updatedAt: null
    -categories: Doctrine\ORM\PersistentCollection {#1465 …}
    -comments: Doctrine\ORM\PersistentCollection {#1467 …}
    -ratings: Doctrine\ORM\PersistentCollection {#1469 …}
  }
]
Attributes
[
  "article" => "Sécurité Symfony : protéger son application en production"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#2109
  -props: [
    "article" => App\Entity\Article {#1464
      -id: 725
      -title: "Sécurité Symfony : protéger son application en production"
      -slug: "securite-symfony-proteger-application-production"
      -content: "<h2>Sécurité Symfony : protéger son application en production</h2><p>Cet article explore en détail les concepts fondamentaux et avancés liés à ce sujet. Que vous soyez débutant ou développeur confirmé, vous trouverez ici des informations pratiques et des exemples concrets.</p><h3>Pourquoi ce sujet est important</h3><p>Dans le développement web moderne, maîtriser ces concepts vous permettra d'écrire un code plus maintenable, plus performant et plus sécurisé. Les équipes qui adoptent ces pratiques constatent une réduction significative du temps de débogage.</p><h3>Mise en pratique</h3><p>Voici comment appliquer ces connaissances dans un projet Symfony réel. Commencez par configurer votre environnement de développement correctement, puis suivez les étapes décrites ci-dessous.</p><pre><code>// Exemple de code commenté&#10;// Adaptez ce code à votre contexte</code></pre><h3>Points clés à retenir</h3><ul><li>Toujours utiliser le typage strict en PHP 8+</li><li>Privilégier les attributs PHP aux annotations pour la configuration</li><li>Tester régulièrement avec PHPUnit pour garantir la stabilité</li></ul><p>N'hésitez pas à laisser un commentaire si vous avez des questions ou des suggestions d'amélioration.</p>"
      -excerpt: "CSRF, XSS, injection SQL : les menaces et les boucliers natifs de Symfony pour s'en prémunir."
      -featuredImage: null
      -imageFile: null
      -isPublished: true
      -createdAt: DateTimeImmutable @1782709593 {#1462
        date: 2026-06-29 05:06:33.0 UTC (+00:00)
      }
      -publishedAt: DateTimeImmutable @1780808793 {#1463
        date: 2026-06-07 05:06:33.0 UTC (+00:00)
      }
      -updatedAt: null
      -categories: Doctrine\ORM\PersistentCollection {#1465 …}
      -comments: Doctrine\ORM\PersistentCollection {#1467 …}
      -ratings: Doctrine\ORM\PersistentCollection {#1469 …}
    }
  ]
}
CategoryBadge
[Anonymous]
4.0 MiB 0.06 ms
Input props
[
  "category" => App\Entity\Category {#1486
    -id: 285
    -title: "Symfony"
    -slug: "symfony"
    -color: "#1a6de0"
    -description: "Framework PHP Symfony : composants, bundles et architecture."
    -level: 0
    -articles: Doctrine\ORM\PersistentCollection {#1487 …}
    -pages: Doctrine\ORM\PersistentCollection {#1489 …}
  }
]
Attributes
[
  "category" => "Symfony"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#2134
  -props: [
    "category" => App\Entity\Category {#1486
      -id: 285
      -title: "Symfony"
      -slug: "symfony"
      -color: "#1a6de0"
      -description: "Framework PHP Symfony : composants, bundles et architecture."
      -level: 0
      -articles: Doctrine\ORM\PersistentCollection {#1487 …}
      -pages: Doctrine\ORM\PersistentCollection {#1489 …}
    }
  ]
}