GET http://www.dev.michaeljpitz.com/articles?page=2

Components

4 Twig Components
18 Render Count
11 ms Render Time
4.0 MiB Memory Usage

Components

Name Metadata Render Count Render Time
CategoryBadge
[Anonymous]
components/CategoryBadge.html.twig
9 0.94ms
ArticleCard
[Anonymous]
components/ArticleCard.html.twig
7 7.26ms
Navbar
"App\Twig\Components\NavbarComponent"
components/Navbar.html.twig
1 3.50ms
Breadcrumb
"App\Twig\Components\BreadcrumbComponent"
components/Breadcrumb.html.twig
1 0.46ms

Render calls

Navbar App\Twig\Components\NavbarComponent 4.0 MiB 3.50 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\NavbarComponent {#1600
  -categoryRepository: App\Repository\CategoryRepository {#900 …}
}
Breadcrumb App\Twig\Components\BreadcrumbComponent 4.0 MiB 0.46 ms
Input props
[
  "items" => [
    [
      "label" => "Accueil"
      "url" => "/"
    ]
    [
      "label" => "Articles"
    ]
  ]
]
Attributes
[]
Component
App\Twig\Components\BreadcrumbComponent {#1621
  +items: [
    [
      "label" => "Accueil"
      "url" => "/"
    ]
    [
      "label" => "Articles"
    ]
  ]
}
ArticleCard
[Anonymous]
4.0 MiB 1.63 ms
Input props
[
  "article" => App\Entity\Article {#1277
    -id: 726
    -title: "PHP 8 : les attributs remplacent les annotations"
    -slug: "php-8-attributs-remplacent-annotations"
    -content: "<h2>PHP 8 : les attributs remplacent les annotations</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: "Les attributs natifs PHP 8 permettent d'annoter le code sans dépendances tierces."
    -featuredImage: null
    -imageFile: null
    -isPublished: true
    -createdAt: DateTimeImmutable @1782709593 {#1294
      date: 2026-06-29 05:06:33.0 UTC (+00:00)
    }
    -publishedAt: DateTimeImmutable @1780549593 {#1281
      date: 2026-06-04 05:06:33.0 UTC (+00:00)
    }
    -updatedAt: null
    -categories: Doctrine\ORM\PersistentCollection {#1321 …}
    -comments: Doctrine\ORM\PersistentCollection {#1352 …}
    -ratings: Doctrine\ORM\PersistentCollection {#1375 …}
  }
]
Attributes
[
  "article" => "PHP 8 : les attributs remplacent les annotations"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1661
  -props: [
    "article" => App\Entity\Article {#1277
      -id: 726
      -title: "PHP 8 : les attributs remplacent les annotations"
      -slug: "php-8-attributs-remplacent-annotations"
      -content: "<h2>PHP 8 : les attributs remplacent les annotations</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: "Les attributs natifs PHP 8 permettent d'annoter le code sans dépendances tierces."
      -featuredImage: null
      -imageFile: null
      -isPublished: true
      -createdAt: DateTimeImmutable @1782709593 {#1294
        date: 2026-06-29 05:06:33.0 UTC (+00:00)
      }
      -publishedAt: DateTimeImmutable @1780549593 {#1281
        date: 2026-06-04 05:06:33.0 UTC (+00:00)
      }
      -updatedAt: null
      -categories: Doctrine\ORM\PersistentCollection {#1321 …}
      -comments: Doctrine\ORM\PersistentCollection {#1352 …}
      -ratings: Doctrine\ORM\PersistentCollection {#1375 …}
    }
  ]
}
CategoryBadge
[Anonymous]
4.0 MiB 0.32 ms
Input props
[
  "category" => App\Entity\Category {#1458
    -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 {#1459 …}
    -pages: Doctrine\ORM\PersistentCollection {#1461 …}
  }
]
Attributes
[
  "category" => "PHP"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1698
  -props: [
    "category" => App\Entity\Category {#1458
      -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 {#1459 …}
      -pages: Doctrine\ORM\PersistentCollection {#1461 …}
    }
  ]
}
ArticleCard
[Anonymous]
4.0 MiB 0.70 ms
Input props
[
  "article" => App\Entity\Article {#1374
    -id: 727
    -title: "EasyAdmin 4 avec Symfony : personnalisation avancée"
    -slug: "easyadmin-4-symfony-personnalisation-avancee"
    -content: "<h2>EasyAdmin 4 avec Symfony : personnalisation avancée</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: "Personnalisez votre back-office EasyAdmin 4 : CRUD controllers, champs, actions et thème."
    -featuredImage: null
    -imageFile: null
    -isPublished: true
    -createdAt: DateTimeImmutable @1782709593 {#1383
      date: 2026-06-29 05:06:33.0 UTC (+00:00)
    }
    -publishedAt: DateTimeImmutable @1780290393 {#1376
      date: 2026-06-01 05:06:33.0 UTC (+00:00)
    }
    -updatedAt: null
    -categories: Doctrine\ORM\PersistentCollection {#1380 …}
    -comments: Doctrine\ORM\PersistentCollection {#1399 …}
    -ratings: Doctrine\ORM\PersistentCollection {#1402 …}
  }
]
Attributes
[
  "article" => "EasyAdmin 4 avec Symfony : personnalisation avancée"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1721
  -props: [
    "article" => App\Entity\Article {#1374
      -id: 727
      -title: "EasyAdmin 4 avec Symfony : personnalisation avancée"
      -slug: "easyadmin-4-symfony-personnalisation-avancee"
      -content: "<h2>EasyAdmin 4 avec Symfony : personnalisation avancée</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: "Personnalisez votre back-office EasyAdmin 4 : CRUD controllers, champs, actions et thème."
      -featuredImage: null
      -imageFile: null
      -isPublished: true
      -createdAt: DateTimeImmutable @1782709593 {#1383
        date: 2026-06-29 05:06:33.0 UTC (+00:00)
      }
      -publishedAt: DateTimeImmutable @1780290393 {#1376
        date: 2026-06-01 05:06:33.0 UTC (+00:00)
      }
      -updatedAt: null
      -categories: Doctrine\ORM\PersistentCollection {#1380 …}
      -comments: Doctrine\ORM\PersistentCollection {#1399 …}
      -ratings: Doctrine\ORM\PersistentCollection {#1402 …}
    }
  ]
}
CategoryBadge
[Anonymous]
4.0 MiB 0.07 ms
Input props
[
  "category" => App\Entity\Category {#1468
    -id: 285
    -title: "Symfony"
    -slug: "symfony"
    -color: "#1a6de0"
    -description: "Framework PHP Symfony : composants, bundles et architecture."
    -level: 0
    -articles: Doctrine\ORM\PersistentCollection {#1469 …}
    -pages: Doctrine\ORM\PersistentCollection {#1471 …}
  }
]
Attributes
[
  "category" => "Symfony"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1741
  -props: [
    "category" => App\Entity\Category {#1468
      -id: 285
      -title: "Symfony"
      -slug: "symfony"
      -color: "#1a6de0"
      -description: "Framework PHP Symfony : composants, bundles et architecture."
      -level: 0
      -articles: Doctrine\ORM\PersistentCollection {#1469 …}
      -pages: Doctrine\ORM\PersistentCollection {#1471 …}
    }
  ]
}
ArticleCard
[Anonymous]
4.0 MiB 0.71 ms
Input props
[
  "article" => App\Entity\Article {#1406
    -id: 728
    -title: "JavaScript ES2024 : les fonctionnalités à connaître"
    -slug: "javascript-es2024-fonctionnalites-a-connaitre"
    -content: "<h2>JavaScript ES2024 : les fonctionnalités à connaître</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: "Tour d'horizon des nouveautés JavaScript ES2024 : groupement, Promise.withResolvers et plus."
    -featuredImage: null
    -imageFile: null
    -isPublished: true
    -createdAt: DateTimeImmutable @1782709593 {#1404
      date: 2026-06-29 05:06:33.0 UTC (+00:00)
    }
    -publishedAt: DateTimeImmutable @1780031193 {#1405
      date: 2026-05-29 05:06:33.0 UTC (+00:00)
    }
    -updatedAt: null
    -categories: Doctrine\ORM\PersistentCollection {#1407 …}
    -comments: Doctrine\ORM\PersistentCollection {#1409 …}
    -ratings: Doctrine\ORM\PersistentCollection {#1411 …}
  }
]
Attributes
[
  "article" => "JavaScript ES2024 : les fonctionnalités à connaître"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1755
  -props: [
    "article" => App\Entity\Article {#1406
      -id: 728
      -title: "JavaScript ES2024 : les fonctionnalités à connaître"
      -slug: "javascript-es2024-fonctionnalites-a-connaitre"
      -content: "<h2>JavaScript ES2024 : les fonctionnalités à connaître</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: "Tour d'horizon des nouveautés JavaScript ES2024 : groupement, Promise.withResolvers et plus."
      -featuredImage: null
      -imageFile: null
      -isPublished: true
      -createdAt: DateTimeImmutable @1782709593 {#1404
        date: 2026-06-29 05:06:33.0 UTC (+00:00)
      }
      -publishedAt: DateTimeImmutable @1780031193 {#1405
        date: 2026-05-29 05:06:33.0 UTC (+00:00)
      }
      -updatedAt: null
      -categories: Doctrine\ORM\PersistentCollection {#1407 …}
      -comments: Doctrine\ORM\PersistentCollection {#1409 …}
      -ratings: Doctrine\ORM\PersistentCollection {#1411 …}
    }
  ]
}
CategoryBadge
[Anonymous]
4.0 MiB 0.10 ms
Input props
[
  "category" => App\Entity\Category {#1453
    -id: 286
    -title: "JavaScript"
    -slug: "javascript"
    -color: "#f0db4f"
    -description: "JavaScript moderne : ES6+, outils et écosystème front-end."
    -level: 0
    -articles: Doctrine\ORM\PersistentCollection {#1454 …}
    -pages: Doctrine\ORM\PersistentCollection {#1456 …}
  }
]
Attributes
[
  "category" => "JavaScript"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1780
  -props: [
    "category" => App\Entity\Category {#1453
      -id: 286
      -title: "JavaScript"
      -slug: "javascript"
      -color: "#f0db4f"
      -description: "JavaScript moderne : ES6+, outils et écosystème front-end."
      -level: 0
      -articles: Doctrine\ORM\PersistentCollection {#1454 …}
      -pages: Doctrine\ORM\PersistentCollection {#1456 …}
    }
  ]
}
ArticleCard
[Anonymous]
4.0 MiB 0.68 ms
Input props
[
  "article" => App\Entity\Article {#1415
    -id: 729
    -title: "Doctrine : relations ManyToMany et tables de jonction"
    -slug: "doctrine-relations-manytomany-tables-jonction"
    -content: "<h2>Doctrine : relations ManyToMany et tables de jonction</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: "Maîtrisez les relations ManyToMany dans Doctrine : configuration, chargement et performance."
    -featuredImage: null
    -imageFile: null
    -isPublished: true
    -createdAt: DateTimeImmutable @1782709593 {#1413
      date: 2026-06-29 05:06:33.0 UTC (+00:00)
    }
    -publishedAt: DateTimeImmutable @1779771993 {#1414
      date: 2026-05-26 05:06:33.0 UTC (+00:00)
    }
    -updatedAt: null
    -categories: Doctrine\ORM\PersistentCollection {#1416 …}
    -comments: Doctrine\ORM\PersistentCollection {#1418 …}
    -ratings: Doctrine\ORM\PersistentCollection {#1420 …}
  }
]
Attributes
[
  "article" => "Doctrine : relations ManyToMany et tables de jonction"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1794
  -props: [
    "article" => App\Entity\Article {#1415
      -id: 729
      -title: "Doctrine : relations ManyToMany et tables de jonction"
      -slug: "doctrine-relations-manytomany-tables-jonction"
      -content: "<h2>Doctrine : relations ManyToMany et tables de jonction</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: "Maîtrisez les relations ManyToMany dans Doctrine : configuration, chargement et performance."
      -featuredImage: null
      -imageFile: null
      -isPublished: true
      -createdAt: DateTimeImmutable @1782709593 {#1413
        date: 2026-06-29 05:06:33.0 UTC (+00:00)
      }
      -publishedAt: DateTimeImmutable @1779771993 {#1414
        date: 2026-05-26 05:06:33.0 UTC (+00:00)
      }
      -updatedAt: null
      -categories: Doctrine\ORM\PersistentCollection {#1416 …}
      -comments: Doctrine\ORM\PersistentCollection {#1418 …}
      -ratings: Doctrine\ORM\PersistentCollection {#1420 …}
    }
  ]
}
CategoryBadge
[Anonymous]
4.0 MiB 0.06 ms
Input props
[
  "category" => App\Entity\Category {#1458
    -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 {#1459 …}
    -pages: Doctrine\ORM\PersistentCollection {#1461 …}
  }
]
Attributes
[
  "category" => "PHP"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1819
  -props: [
    "category" => App\Entity\Category {#1458
      -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 {#1459 …}
      -pages: Doctrine\ORM\PersistentCollection {#1461 …}
    }
  ]
}
CategoryBadge
[Anonymous]
4.0 MiB 0.05 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 {#1839
  -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 1.39 ms
Input props
[
  "article" => App\Entity\Article {#1424
    -id: 730
    -title: "Symfony AssetMapper : adieu Webpack Encore"
    -slug: "symfony-assetmapper-adieu-webpack-encore"
    -content: "<h2>Symfony AssetMapper : adieu Webpack Encore</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: "AssetMapper simplifie la gestion des assets en tirant parti des imports natifs du navigateur."
    -featuredImage: null
    -imageFile: null
    -isPublished: true
    -createdAt: DateTimeImmutable @1782709593 {#1422
      date: 2026-06-29 05:06:33.0 UTC (+00:00)
    }
    -publishedAt: DateTimeImmutable @1779512793 {#1423
      date: 2026-05-23 05:06:33.0 UTC (+00:00)
    }
    -updatedAt: null
    -categories: Doctrine\ORM\PersistentCollection {#1425 …}
    -comments: Doctrine\ORM\PersistentCollection {#1427 …}
    -ratings: Doctrine\ORM\PersistentCollection {#1429 …}
  }
]
Attributes
[
  "article" => "Symfony AssetMapper : adieu Webpack Encore"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1850
  -props: [
    "article" => App\Entity\Article {#1424
      -id: 730
      -title: "Symfony AssetMapper : adieu Webpack Encore"
      -slug: "symfony-assetmapper-adieu-webpack-encore"
      -content: "<h2>Symfony AssetMapper : adieu Webpack Encore</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: "AssetMapper simplifie la gestion des assets en tirant parti des imports natifs du navigateur."
      -featuredImage: null
      -imageFile: null
      -isPublished: true
      -createdAt: DateTimeImmutable @1782709593 {#1422
        date: 2026-06-29 05:06:33.0 UTC (+00:00)
      }
      -publishedAt: DateTimeImmutable @1779512793 {#1423
        date: 2026-05-23 05:06:33.0 UTC (+00:00)
      }
      -updatedAt: null
      -categories: Doctrine\ORM\PersistentCollection {#1425 …}
      -comments: Doctrine\ORM\PersistentCollection {#1427 …}
      -ratings: Doctrine\ORM\PersistentCollection {#1429 …}
    }
  ]
}
CategoryBadge
[Anonymous]
4.0 MiB 0.06 ms
Input props
[
  "category" => App\Entity\Category {#1468
    -id: 285
    -title: "Symfony"
    -slug: "symfony"
    -color: "#1a6de0"
    -description: "Framework PHP Symfony : composants, bundles et architecture."
    -level: 0
    -articles: Doctrine\ORM\PersistentCollection {#1469 …}
    -pages: Doctrine\ORM\PersistentCollection {#1471 …}
  }
]
Attributes
[
  "category" => "Symfony"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1875
  -props: [
    "category" => App\Entity\Category {#1468
      -id: 285
      -title: "Symfony"
      -slug: "symfony"
      -color: "#1a6de0"
      -description: "Framework PHP Symfony : composants, bundles et architecture."
      -level: 0
      -articles: Doctrine\ORM\PersistentCollection {#1469 …}
      -pages: Doctrine\ORM\PersistentCollection {#1471 …}
    }
  ]
}
ArticleCard
[Anonymous]
4.0 MiB 1.20 ms
Input props
[
  "article" => App\Entity\Article {#1433
    -id: 731
    -title: "Tailwind CSS en mode sombre : stratégies et pièges"
    -slug: "tailwind-css-mode-sombre-strategies-pieges"
    -content: "<h2>Tailwind CSS en mode sombre : stratégies et pièges</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: "Implémentez un mode sombre fiable avec Tailwind CSS sans casser votre design au fil du temps."
    -featuredImage: null
    -imageFile: null
    -isPublished: true
    -createdAt: DateTimeImmutable @1782709593 {#1431
      date: 2026-06-29 05:06:33.0 UTC (+00:00)
    }
    -publishedAt: DateTimeImmutable @1779253593 {#1432
      date: 2026-05-20 05:06:33.0 UTC (+00:00)
    }
    -updatedAt: null
    -categories: Doctrine\ORM\PersistentCollection {#1434 …}
    -comments: Doctrine\ORM\PersistentCollection {#1436 …}
    -ratings: Doctrine\ORM\PersistentCollection {#1438 …}
  }
]
Attributes
[
  "article" => "Tailwind CSS en mode sombre : stratégies et pièges"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1889
  -props: [
    "article" => App\Entity\Article {#1433
      -id: 731
      -title: "Tailwind CSS en mode sombre : stratégies et pièges"
      -slug: "tailwind-css-mode-sombre-strategies-pieges"
      -content: "<h2>Tailwind CSS en mode sombre : stratégies et pièges</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: "Implémentez un mode sombre fiable avec Tailwind CSS sans casser votre design au fil du temps."
      -featuredImage: null
      -imageFile: null
      -isPublished: true
      -createdAt: DateTimeImmutable @1782709593 {#1431
        date: 2026-06-29 05:06:33.0 UTC (+00:00)
      }
      -publishedAt: DateTimeImmutable @1779253593 {#1432
        date: 2026-05-20 05:06:33.0 UTC (+00:00)
      }
      -updatedAt: null
      -categories: Doctrine\ORM\PersistentCollection {#1434 …}
      -comments: Doctrine\ORM\PersistentCollection {#1436 …}
      -ratings: Doctrine\ORM\PersistentCollection {#1438 …}
    }
  ]
}
CategoryBadge
[Anonymous]
4.0 MiB 0.16 ms
Input props
[
  "category" => App\Entity\Category {#1453
    -id: 286
    -title: "JavaScript"
    -slug: "javascript"
    -color: "#f0db4f"
    -description: "JavaScript moderne : ES6+, outils et écosystème front-end."
    -level: 0
    -articles: Doctrine\ORM\PersistentCollection {#1454 …}
    -pages: Doctrine\ORM\PersistentCollection {#1456 …}
  }
]
Attributes
[
  "category" => "JavaScript"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1914
  -props: [
    "category" => App\Entity\Category {#1453
      -id: 286
      -title: "JavaScript"
      -slug: "javascript"
      -color: "#f0db4f"
      -description: "JavaScript moderne : ES6+, outils et écosystème front-end."
      -level: 0
      -articles: Doctrine\ORM\PersistentCollection {#1454 …}
      -pages: Doctrine\ORM\PersistentCollection {#1456 …}
    }
  ]
}
CategoryBadge
[Anonymous]
4.0 MiB 0.05 ms
Input props
[
  "category" => App\Entity\Category {#1473
    -id: 290
    -title: "Tailwind CSS"
    -slug: "tailwind-css"
    -color: "#38bdf8"
    -description: "Tailwind CSS : classes utilitaires et design system."
    -level: 286
    -articles: Doctrine\ORM\PersistentCollection {#1474 …}
    -pages: Doctrine\ORM\PersistentCollection {#1476 …}
  }
]
Attributes
[
  "category" => "Tailwind CSS"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1934
  -props: [
    "category" => App\Entity\Category {#1473
      -id: 290
      -title: "Tailwind CSS"
      -slug: "tailwind-css"
      -color: "#38bdf8"
      -description: "Tailwind CSS : classes utilitaires et design system."
      -level: 286
      -articles: Doctrine\ORM\PersistentCollection {#1474 …}
      -pages: Doctrine\ORM\PersistentCollection {#1476 …}
    }
  ]
}
ArticleCard
[Anonymous]
4.0 MiB 0.94 ms
Input props
[
  "article" => App\Entity\Article {#1442
    -id: 732
    -title: "Tests fonctionnels Symfony : PHPUnit et WebTestCase"
    -slug: "tests-fonctionnels-symfony-phpunit-webtestcase"
    -content: "<h2>Tests fonctionnels Symfony : PHPUnit et WebTestCase</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: "Écrivez des tests fonctionnels robustes avec PHPUnit et la WebTestCase de Symfony."
    -featuredImage: null
    -imageFile: null
    -isPublished: true
    -createdAt: DateTimeImmutable @1782709593 {#1440
      date: 2026-06-29 05:06:33.0 UTC (+00:00)
    }
    -publishedAt: DateTimeImmutable @1778994393 {#1441
      date: 2026-05-17 05:06:33.0 UTC (+00:00)
    }
    -updatedAt: null
    -categories: Doctrine\ORM\PersistentCollection {#1443 …}
    -comments: Doctrine\ORM\PersistentCollection {#1445 …}
    -ratings: Doctrine\ORM\PersistentCollection {#1447 …}
  }
]
Attributes
[
  "article" => "Tests fonctionnels Symfony : PHPUnit et WebTestCase"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1945
  -props: [
    "article" => App\Entity\Article {#1442
      -id: 732
      -title: "Tests fonctionnels Symfony : PHPUnit et WebTestCase"
      -slug: "tests-fonctionnels-symfony-phpunit-webtestcase"
      -content: "<h2>Tests fonctionnels Symfony : PHPUnit et WebTestCase</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: "Écrivez des tests fonctionnels robustes avec PHPUnit et la WebTestCase de Symfony."
      -featuredImage: null
      -imageFile: null
      -isPublished: true
      -createdAt: DateTimeImmutable @1782709593 {#1440
        date: 2026-06-29 05:06:33.0 UTC (+00:00)
      }
      -publishedAt: DateTimeImmutable @1778994393 {#1441
        date: 2026-05-17 05:06:33.0 UTC (+00:00)
      }
      -updatedAt: null
      -categories: Doctrine\ORM\PersistentCollection {#1443 …}
      -comments: Doctrine\ORM\PersistentCollection {#1445 …}
      -ratings: Doctrine\ORM\PersistentCollection {#1447 …}
    }
  ]
}
CategoryBadge
[Anonymous]
4.0 MiB 0.07 ms
Input props
[
  "category" => App\Entity\Category {#1468
    -id: 285
    -title: "Symfony"
    -slug: "symfony"
    -color: "#1a6de0"
    -description: "Framework PHP Symfony : composants, bundles et architecture."
    -level: 0
    -articles: Doctrine\ORM\PersistentCollection {#1469 …}
    -pages: Doctrine\ORM\PersistentCollection {#1471 …}
  }
]
Attributes
[
  "category" => "Symfony"
]
Component
Symfony\UX\TwigComponent\AnonymousComponent {#1970
  -props: [
    "category" => App\Entity\Category {#1468
      -id: 285
      -title: "Symfony"
      -slug: "symfony"
      -color: "#1a6de0"
      -description: "Framework PHP Symfony : composants, bundles et architecture."
      -level: 0
      -articles: Doctrine\ORM\PersistentCollection {#1469 …}
      -pages: Doctrine\ORM\PersistentCollection {#1471 …}
    }
  ]
}