Symfony Demo
  • Anasayfa
  • CPU scale
  • Arama
  • Dil seç

    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 ms

Why every developer should aggregate subscriber (#1156)

10 Mart 2026 06:41:40 Jane Doe

Sunt accentores vitare salvus flavum parses. Era brevis ratione est. Mauris dapibus risus quis suscipit vulputate. Pellentesque et sapien pulvinar consectetur. Sed varius a risus eget aliquam. Abnobas sunt hilotaes de placidus vita.

architecture database dolore performance tutorial

Understanding idempotent adapter in production (#1158)

10 Mart 2026 06:13:18 Carol Williams

Bassus fatalis classiss virtualiter transferre de flavum. Nulla porta lobortis ligula vel egestas. Urna nisl sollicitudin id varius orci quam id turpis. Pellentesque et sapien pulvinar consectetur. Ubi est barbatus nix. Potus sensim ad ferox abnoba.

dolore incididunt tutorial

Building robust validator with best practices (#1191)

8 Mart 2026 16:29:36 Carol Williams

Ut eleifend mauris et risus ultrices egestas. Ubi est barbatus nix. Teres talis saepe tractare de camerarius flavum sensorem. Era brevis ratione est. Nulla porta lobortis ligula vel egestas. Sed varius a risus eget aliquam.

advanced beginner dolore php refactoring

Understanding modular scheduler in production (#1190)

8 Mart 2026 03:39:33 Tom Doe

Vae humani generis. In hac habitasse platea dictumst. Mineralis persuadere omnes finises desiderium. Ubi est audax amicitia. Diatrias tolerare tanquam noster caesium. Sunt accentores vitare salvus flavum parses. Era brevis ratione est.

advanced consectetur dolore incididunt pariatur

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

Bu, Symfony uygulamalarının geliştirilmesinde önerilen yöntemleri göstermek için, Symfony Framework'de oluşturulmuş bir demo uygulamasıdır.

Daha fazla bilgi için Symfony doc sayfasına bakın..

Bu sayfayı oluşturmak için kullanılan Denetleyici ve şablon kaynak kodunu göstermek için bu butona tıklayın.

Bu sayfayı oluşturmak için kullanılan kaynak kodu

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 Yazıları RSS

© 2026 - The Symfony Project

MİT Lisansı

X/Twitter RSS feed