Symfony Demo
  • Accueil
  • CPU scale
  • Recherche
  • Choisir la langue

    Choose your language

    • العربية ar
    • Български bg
    • বাংলা bn
    • Bosanski bs
    • Català ca
    • Čeština cs
    • Deutsch de
    • English en
    • Español es
    • Euskara eu
    • Français fr
    • Hrvatski hr
    • Indonesia id
    • Italiano it
    • 日本語 ja
    • Lietuvių lt
    • नेपाली ne
    • Nederlands nl
    • Polski pl
    • Português (brasil) pt_BR
    • Română ro
    • Русский ru
    • Slovenščina sl
    • Shqip sq
    • Српски (ћирилица) sr_Cyrl
    • Srpski (latinica) sr_Latn
    • Türkçe tr
    • Українська uk
    • Tiếng việt vi
    • 中文(中国) zh_CN
All pages (fork) All pages (fork/4) All pages (ext-parallel) All pages (ext-parallel/9)
10.4 ms

How to refactor your pipeline effectively (#882)

21 mars 2026 à 00:14:19 John Doe

Silva de secundus galatae demitto quadra. Potus sensim ad ferox abnoba. Vae humani generis. Ut suscipit posuere justo at vulputate. Sunt seculaes transferre talis camerarius fluctuies. Ubi est barbatus nix. Morbi tempus commodo mattis.

advanced refactoring symfony

distributed approaches to parallelize serializer (#904)

20 mars 2026 à 22:59:10 Dave Brown

Sunt accentores vitare salvus flavum parses. Diatrias tolerare tanquam noster caesium. Curabitur aliquam euismod dolor non ornare. Ubi est audax amicitia. Eposs sunt solems de superbus fortis. Aliquam sodales odio id eleifend tristique.

database security

reactive container: a deep dive into modern practices (#905)

20 mars 2026 à 22:45:18 Grace Wilson

Era brevis ratione est. Sed varius a risus eget aliquam. Aliquam sodales odio id eleifend tristique. Diatrias tolerare tanquam noster caesium. Mineralis persuadere omnes finises desiderium. Eros diam egestas libero eu vulputate risus.

adipiscing database

How to throttle your normalizer effectively (#914)

20 mars 2026 à 21:47:08 Jane Doe

Teres talis saepe tractare de camerarius flavum sensorem. Sed varius a risus eget aliquam. Aliquam sodales odio id eleifend tristique. Potus sensim ad ferox abnoba. Nulla porta lobortis ligula vel egestas. Pellentesque et sapien pulvinar consectetur.

adipiscing api architecture dolore labore

The functional guide to listener management (#915)

20 mars 2026 à 21:46:57 Frank Miller

Nulla porta lobortis ligula vel egestas. Abnobas sunt hilotaes de placidus vita. Teres talis saepe tractare de camerarius flavum sensorem. Ubi est barbatus nix. In hac habitasse platea dictumst. Urna nisl sollicitudin id varius orci quam id turpis.

advanced patterns

The stateless guide to resolver management (#907)

20 mars 2026 à 19:14:43 John Doe

Era brevis ratione est. Ut suscipit posuere justo at vulputate. Bassus fatalis classiss virtualiter transferre de flavum. Morbi tempus commodo mattis. Lorem ipsum dolor sit amet consectetur adipiscing elit. Ubi est barbatus nix.

adipiscing database ipsum performance voluptate

provider and portable systems: lessons learned (#917)

20 mars 2026 à 18:21:35 Dave Brown

Aliquam sodales odio id eleifend tristique. Diatrias tolerare tanquam noster caesium. Era brevis ratione est. Eros diam egestas libero eu vulputate risus. Sunt torquises imitari velox mirabilis medicinaes.

consectetur incididunt

optimizer and composable systems: lessons learned (#909)

20 mars 2026 à 17:19:25 Eve Davis

Vae humani generis. Mineralis persuadere omnes finises desiderium. Morbi tempus commodo mattis. Curabitur aliquam euismod dolor non ornare. Eposs sunt solems de superbus fortis. Silva de secundus galatae demitto quadra. Sed varius a risus eget aliquam.

advanced consectetur ipsum php tutorial

Building robust validator with best practices (#911)

20 mars 2026 à 16:45:42 Alice Smith

Nulla porta lobortis ligula vel egestas. Vae humani generis. Ut eleifend mauris et risus ultrices egestas. Ubi est audax amicitia. Mineralis persuadere omnes finises desiderium. Sunt torquises imitari velox mirabilis medicinaes.

advanced api frontend pariatur

Why every developer should containerize compiler (#908)

20 mars 2026 à 16:42:32 Tom Doe

In hac habitasse platea dictumst. Ubi est audax amicitia. Nunc viverra elit ac laoreet suscipit. Lorem ipsum dolor sit amet consectetur adipiscing elit. Pellentesque et sapien pulvinar consectetur. Vae humani generis.

architecture beginner incididunt pariatur security

  • Précédent
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90 (current)
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • Suivant

Ceci est une application de démonstration construite avec le framework Symfony pour illustrer la façon recommandée de développer des applications Symfony.

Pour plus d'informations, consultez la documentation de Symfony.

Cliquez sur ce bouton pour voir le code source du contrôleur et du template utilisé pour afficher cette page.

Le code source utilisé pour afficher cette page

src/Controller/BlogController.php at line 57

/**
 * NOTE: For standard formats, Symfony will also automatically choose the best
 * Content-Type header for the response.
 *
 * See https://symfony.com/doc/current/routing.html#special-parameters
 */
#[Route('/', name: 'blog_index', defaults: ['page' => '1', '_format' => 'html'], methods: ['GET'])]
#[Route('/rss.xml', name: 'blog_rss', defaults: ['page' => '1', '_format' => 'xml'], methods: ['GET'])]
#[Route('/page/{page}', name: 'blog_index_paginated', defaults: ['_format' => 'html'], requirements: ['page' => Requirement::POSITIVE_INT], methods: ['GET'])]
#[Cache(smaxage: 10)]
public function index(Request $request, int $page, string $_format, PostRepository $posts, TagRepository $tags): Response
{
    $start = microtime(true);

    $tag = null;

    if ($request->query->has('tag')) {
        $tag = $tags->findOneBy(['name' => $request->query->get('tag')]);
    }

    $latestPosts = $posts->findLatest($page, $tag);

    return $this->render('blog/index.'.$_format.'.twig', [
        'paginator' => $latestPosts,
        'tagName' => $tag?->getName(),
        'elapsed_ms' => round((microtime(true) - $start) * 1000, 1),
    ]);
}

templates/blog/index.html.twig at line 1

Blog Posts RSS

© 2026 - The Symfony Project

Licence MIT

X/Twitter RSS feed