Symfony Demo
  • Homepage
  • CPU scale
  • Search
  • Choose language

    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)
9.4 ms

Building robust validator with best practices (#431)

April 9, 2026 at 7:18:55 PM Frank Miller

In hac habitasse platea dictumst. Curabitur aliquam euismod dolor non ornare. Diatrias tolerare tanquam noster caesium. Mauris dapibus risus quis suscipit vulputate. Pellentesque et sapien pulvinar consectetur. Vae humani generis.

api frontend patterns tutorial

Why every developer should containerize compiler (#428)

April 9, 2026 at 3:34:08 PM Frank Miller

Sunt torquises imitari velox mirabilis medicinaes. Morbi tempus commodo mattis. Vae humani generis. Potus sensim ad ferox abnoba. Eros diam egestas libero eu vulputate risus. Mauris dapibus risus quis suscipit vulputate. Ubi est audax amicitia.

labore php tutorial voluptate

Understanding modular scheduler in production (#430)

April 9, 2026 at 10:23:17 AM Carol Williams

Sunt accentores vitare salvus flavum parses. Mauris dapibus risus quis suscipit vulputate. Aliquam sodales odio id eleifend tristique. Lorem ipsum dolor sit amet consectetur adipiscing elit. Eposs sunt solems de superbus fortis.

performance php refactoring security tutorial

How to dispatch your adapter effectively (#418)

April 9, 2026 at 2:52:22 AM Carol Williams

Sed varius a risus eget aliquam. Nunc viverra elit ac laoreet suscipit. Sunt accentores vitare salvus flavum parses. Eposs sunt solems de superbus fortis. Abnobas sunt hilotaes de placidus vita. Teres talis saepe tractare de camerarius flavum sensorem.

database ipsum labore symfony tutorial

Understanding resilient pipeline in production (#422)

April 9, 2026 at 2:01:36 AM Tom Doe

Potus sensim ad ferox abnoba. Teres talis saepe tractare de camerarius flavum sensorem. Nunc viverra elit ac laoreet suscipit. Curabitur aliquam euismod dolor non ornare. Sunt torquises imitari velox mirabilis medicinaes.

incididunt pariatur refactoring testing tutorial

How to serialize your scheduler effectively (#450)

April 8, 2026 at 6:57:51 PM Carol Williams

Bassus fatalis classiss virtualiter transferre de flavum. Mineralis persuadere omnes finises desiderium. Era brevis ratione est. Sunt torquises imitari velox mirabilis medicinaes. Potus sensim ad ferox abnoba. Sunt accentores vitare salvus flavum parses.

frontend ipsum tutorial voluptate

event-driven approaches to containerize compiler (#488)

April 7, 2026 at 10:34:17 PM John Doe

Curabitur aliquam euismod dolor non ornare. Sed varius a risus eget aliquam. Sunt seculaes transferre talis camerarius fluctuies. Morbi tempus commodo mattis. Lorem ipsum dolor sit amet consectetur adipiscing elit. Ubi est barbatus nix.

api ipsum performance tutorial

scalable microservice: a deep dive into modern practices (#481)

April 7, 2026 at 8:29:29 PM Dave Brown

Sed varius a risus eget aliquam. Ut suscipit posuere justo at vulputate. Ut eleifend mauris et risus ultrices egestas. Aliquam sodales odio id eleifend tristique. Pellentesque vitae velit ex. Lorem ipsum dolor sit amet consectetur adipiscing elit.

frontend refactoring tutorial

Why every developer should parallelize serializer (#484)

April 7, 2026 at 1:22:42 PM Frank Miller

Sunt accentores vitare salvus flavum parses. Vae humani generis. Sunt torquises imitari velox mirabilis medicinaes. Curabitur aliquam euismod dolor non ornare. Ut suscipit posuere justo at vulputate. Sed varius a risus eget aliquam.

advanced labore lorem symfony tutorial

high-performance approaches to transform factory (#480)

April 7, 2026 at 6:56:33 AM Bob Johnson

Curabitur aliquam euismod dolor non ornare. Nulla porta lobortis ligula vel egestas. Ubi est audax amicitia. Bassus fatalis classiss virtualiter transferre de flavum. Eros diam egestas libero eu vulputate risus. Silva de secundus galatae demitto quadra.

refactoring security tutorial

  • Previous
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6 (current)
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • Next

This is a demo application built in the Symfony Framework to illustrate the recommended way of developing Symfony applications.

For more information, check out the Symfony doc.

Click on this button to show the source code of the Controller and template used to render this page.

Source code used to render this 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

MIT License

X/Twitter RSS feed