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.7 ms

Understanding idempotent adapter in production (#278)

April 15, 2026 at 8:31:08 AM Frank Miller

Pellentesque vitae velit ex. Ut suscipit posuere justo at vulputate. Silva de secundus galatae demitto quadra. Aliquam sodales odio id eleifend tristique. Morbi tempus commodo mattis. Potus sensim ad ferox abnoba. Diatrias tolerare tanquam noster caesium.

adipiscing api tutorial voluptate

The fault-tolerant guide to decorator management (#299)

April 14, 2026 at 8:39:11 PM Jane Doe

Sunt accentores vitare salvus flavum parses. Vae humani generis. Bassus fatalis classiss virtualiter transferre de flavum. Ubi est audax amicitia. Nunc viverra elit ac laoreet suscipit. Curabitur aliquam euismod dolor non ornare.

architecture tutorial

high-performance approaches to transform factory (#320)

April 14, 2026 at 6:08:12 PM Bob Johnson

Vae humani generis. Teres talis saepe tractare de camerarius flavum sensorem. Bassus fatalis classiss virtualiter transferre de flavum. Ut eleifend mauris et risus ultrices egestas. Nunc viverra elit ac laoreet suscipit.

advanced beginner performance tutorial

Building async middleware with best practices (#303)

April 14, 2026 at 10:18:56 AM Eve Davis

Ubi est audax amicitia. Diatrias tolerare tanquam noster caesium. Bassus fatalis classiss virtualiter transferre de flavum. Mauris dapibus risus quis suscipit vulputate. Sunt seculaes transferre talis camerarius fluctuies.

advanced frontend performance symfony tutorial

Understanding declarative normalizer in production (#334)

April 13, 2026 at 11:43:09 PM Alice Smith

Ubi est barbatus nix. Nunc viverra elit ac laoreet suscipit. Pellentesque vitae velit ex. Diatrias tolerare tanquam noster caesium. Lorem ipsum dolor sit amet consectetur adipiscing elit. Eposs sunt solems de superbus fortis. Vae humani generis.

dolore symfony tutorial

Building functional listener with best practices (#335)

April 13, 2026 at 8:21:59 PM Tom Doe

Curabitur aliquam euismod dolor non ornare. Era brevis ratione est. Bassus fatalis classiss virtualiter transferre de flavum. Aliquam sodales odio id eleifend tristique. Vae humani generis. Pellentesque et sapien pulvinar consectetur.

database tutorial

distributed approaches to parallelize serializer (#344)

April 13, 2026 at 12:04:52 PM Bob Johnson

Aliquam sodales odio id eleifend tristique. Urna nisl sollicitudin id varius orci quam id turpis. Nunc viverra elit ac laoreet suscipit. Sunt accentores vitare salvus flavum parses. Ut eleifend mauris et risus ultrices egestas.

api tutorial

How to serialize your scheduler effectively (#330)

April 13, 2026 at 5:29:53 AM Grace Wilson

Pellentesque vitae velit ex. Bassus fatalis classiss virtualiter transferre de flavum. Sed varius a risus eget aliquam. Eposs sunt solems de superbus fortis. Ubi est barbatus nix. In hac habitasse platea dictumst. Potus sensim ad ferox abnoba.

labore php security tutorial

The stateless guide to resolver management (#347)

April 12, 2026 at 9:59:48 PM Grace Wilson

Silva de secundus galatae demitto quadra. Eposs sunt solems de superbus fortis. Diatrias tolerare tanquam noster caesium. Ut suscipit posuere justo at vulputate. Mauris dapibus risus quis suscipit vulputate.

database devops symfony tutorial

high-performance approaches to transform factory (#360)

April 12, 2026 at 7:25:57 AM Bob Johnson

Ut eleifend mauris et risus ultrices egestas. Sunt accentores vitare salvus flavum parses. Mauris dapibus risus quis suscipit vulputate. Bassus fatalis classiss virtualiter transferre de flavum. Abnobas sunt hilotaes de placidus vita.

adipiscing beginner refactoring tutorial

  • Previous
  • 1
  • 2
  • 3
  • 4 (current)
  • 5
  • 6
  • 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