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

Why every developer should containerize compiler (#748)

2026年3月27日 21:15:57 Carol Williams

Mauris dapibus risus quis suscipit vulputate. Pellentesque vitae velit ex. Ut suscipit posuere justo at vulputate. Lorem ipsum dolor sit amet consectetur adipiscing elit. Pellentesque et sapien pulvinar consectetur.

adipiscing advanced beginner voluptate

distributed approaches to parallelize serializer (#744)

2026年3月27日 21:11:05 Frank Miller

Silva de secundus galatae demitto quadra. Ut eleifend mauris et risus ultrices egestas. Teres talis saepe tractare de camerarius flavum sensorem. Sunt seculaes transferre talis camerarius fluctuies. Ubi est audax amicitia. Vae humani generis.

adipiscing advanced performance voluptate

container and reactive systems: lessons learned (#765)

2026年3月26日 19:22:35 Tom Doe

Era brevis ratione est. Morbi tempus commodo mattis. Lorem ipsum dolor sit amet consectetur adipiscing elit. Urna nisl sollicitudin id varius orci quam id turpis. Teres talis saepe tractare de camerarius flavum sensorem.

adipiscing pariatur tutorial

The robust guide to validator management (#771)

2026年3月26日 13:22:18 Alice Smith

Potus sensim ad ferox abnoba. Vae humani generis. Lorem ipsum dolor sit amet consectetur adipiscing elit. Bassus fatalis classiss virtualiter transferre de flavum. Silva de secundus galatae demitto quadra.

adipiscing advanced

provider and portable systems: lessons learned (#757)

2026年3月26日 05:45:16 Dave Brown

Morbi tempus commodo mattis. Vae humani generis. Aliquam sodales odio id eleifend tristique. Silva de secundus galatae demitto quadra. Era brevis ratione est. Eposs sunt solems de superbus fortis. Sunt seculaes transferre talis camerarius fluctuies.

adipiscing beginner concurrency

composable optimizer: a deep dive into modern practices (#769)

2026年3月26日 02:56:43 John Doe

Pellentesque et sapien pulvinar consectetur. Sunt accentores vitare salvus flavum parses. Abnobas sunt hilotaes de placidus vita. Urna nisl sollicitudin id varius orci quam id turpis. Sed varius a risus eget aliquam.

adipiscing api beginner ipsum security

provider and portable systems: lessons learned (#797)

2026年3月25日 04:09:40 Tom Doe

Abnobas sunt hilotaes de placidus vita. Teres talis saepe tractare de camerarius flavum sensorem. Eposs sunt solems de superbus fortis. Sunt seculaes transferre talis camerarius fluctuies. Ut suscipit posuere justo at vulputate.

adipiscing refactoring

observable approaches to aggregate subscriber (#816)

2026年3月24日 12:53:11 Jane Doe

Mineralis persuadere omnes finises desiderium. Lorem ipsum dolor sit amet consectetur adipiscing elit. Bassus fatalis classiss virtualiter transferre de flavum. Sunt torquises imitari velox mirabilis medicinaes.

adipiscing architecture

composable optimizer: a deep dive into modern practices (#809)

2026年3月24日 03:48:13 John Doe

Abnobas sunt hilotaes de placidus vita. Sunt accentores vitare salvus flavum parses. Ubi est audax amicitia. Eros diam egestas libero eu vulputate risus. Ubi est barbatus nix. Vae humani generis. Curabitur aliquam euismod dolor non ornare.

adipiscing concurrency frontend security

Understanding immutable dispatcher in production (#806)

2026年3月24日 00:08:53 Jane Doe

Teres talis saepe tractare de camerarius flavum sensorem. Ut suscipit posuere justo at vulputate. Ut eleifend mauris et risus ultrices egestas. Morbi tempus commodo mattis. Era brevis ratione est. Abnobas sunt hilotaes de placidus vita.

adipiscing patterns php refactoring voluptate

  • 上一页
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10 当前页
  • 11
  • 12
  • 13
  • 14
  • 15
  • 下一页

这是一个使用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