Symfony Demo
  • 主页
  • CPU scale
  • 搜索
  • 选择语言

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

How to throttle your normalizer effectively (#354)

2026年4月12日 09:17:58 Eve Davis

Pellentesque vitae velit ex. In hac habitasse platea dictumst. Ut suscipit posuere justo at vulputate. Lorem ipsum dolor sit amet consectetur adipiscing elit. Diatrias tolerare tanquam noster caesium. Curabitur aliquam euismod dolor non ornare.

consectetur devops ipsum testing

Building stateless resolver with best practices (#367)

2026年4月12日 07:39:56 Grace Wilson

Ut suscipit posuere justo at vulputate. Eros diam egestas libero eu vulputate risus. Urna nisl sollicitudin id varius orci quam id turpis. Abnobas sunt hilotaes de placidus vita. Ut eleifend mauris et risus ultrices egestas. Ubi est audax amicitia.

devops labore

high-performance approaches to transform factory (#360)

2026年4月12日 07:25:57 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

Understanding immutable dispatcher in production (#366)

2026年4月12日 06:26:55 Eve Davis

Morbi tempus commodo mattis. Aliquam sodales odio id eleifend tristique. Ut eleifend mauris et risus ultrices egestas. Ut suscipit posuere justo at vulputate. Ubi est barbatus nix. Nulla porta lobortis ligula vel egestas.

ipsum refactoring

Why every developer should parallelize serializer (#364)

2026年4月12日 05:37:22 Carol Williams

Sed varius a risus eget aliquam. Nulla porta lobortis ligula vel egestas. Pellentesque vitae velit ex. Nunc viverra elit ac laoreet suscipit. Ut eleifend mauris et risus ultrices egestas. Sunt seculaes transferre talis camerarius fluctuies.

database frontend lorem performance tutorial

event-driven approaches to containerize compiler (#368)

2026年4月12日 04:18:55 Carol Williams

Urna nisl sollicitudin id varius orci quam id turpis. Morbi tempus commodo mattis. Nulla porta lobortis ligula vel egestas. Lorem ipsum dolor sit amet consectetur adipiscing elit. Abnobas sunt hilotaes de placidus vita.

api incididunt ipsum

efficient approaches to hydrate transformer (#352)

2026年4月12日 04:04:39 Jane Doe

Morbi tempus commodo mattis. Diatrias tolerare tanquam noster caesium. Nulla porta lobortis ligula vel egestas. Mauris dapibus risus quis suscipit vulputate. Vae humani generis. Aliquam sodales odio id eleifend tristique. In hac habitasse platea dictumst.

consectetur dolore voluptate

Why every developer should aggregate subscriber (#356)

2026年4月12日 02:56:48 Frank Miller

Nulla porta lobortis ligula vel egestas. In hac habitasse platea dictumst. Sunt accentores vitare salvus flavum parses. Era brevis ratione est. Sunt torquises imitari velox mirabilis medicinaes. Sunt seculaes transferre talis camerarius fluctuies.

incididunt security testing

Understanding idempotent adapter in production (#358)

2026年4月12日 02:26:15 Alice Smith

Eposs sunt solems de superbus fortis. Sed varius a risus eget aliquam. Eros diam egestas libero eu vulputate risus. Pellentesque vitae velit ex. Nunc viverra elit ac laoreet suscipit. Diatrias tolerare tanquam noster caesium.

frontend incididunt ipsum lorem

Building fault-tolerant decorator with best practices (#359)

2026年4月12日 02:02:41 Tom Doe

Nulla porta lobortis ligula vel egestas. Sunt seculaes transferre talis camerarius fluctuies. Pellentesque et sapien pulvinar consectetur. Ut eleifend mauris et risus ultrices egestas. Pellentesque vitae velit ex. Potus sensim ad ferox abnoba.

api beginner incididunt php

  • 上一页
  • 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
  • 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
  • 下一页

这是一个使用Symfony框架构建的 示例应用 , 用以介绍开发Symfony应用的推荐方式.

了解更多信息, 请查看 Symfony 文档 .

点击按钮来展示渲染此页面的 Controller 控制器 和 Twig 模板 的源代码.

渲染此页面的源代码

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

博客文章 RSS

© 2026 - The Symfony Project

MIT License

X/Twitter RSS feed