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

microservice and scalable systems: lessons learned (#341)

13 أبريل 2026 في 5:32:29 م Dave Brown

Morbi tempus commodo mattis. Eros diam egestas libero eu vulputate risus. Lorem ipsum dolor sit amet consectetur adipiscing elit. Mineralis persuadere omnes finises desiderium. Aliquam sodales odio id eleifend tristique.

api consectetur patterns php

Why every developer should transform factory (#340)

13 أبريل 2026 في 4:13:16 م Carol Williams

Morbi tempus commodo mattis. Pellentesque et sapien pulvinar consectetur. Pellentesque vitae velit ex. Mineralis persuadere omnes finises desiderium. Mauris dapibus risus quis suscipit vulputate. Aliquam sodales odio id eleifend tristique.

adipiscing dolore incididunt refactoring

Understanding immutable dispatcher in production (#326)

13 أبريل 2026 في 3:51:39 م Eve Davis

In hac habitasse platea dictumst. Urna nisl sollicitudin id varius orci quam id turpis. Silva de secundus galatae demitto quadra. Nunc viverra elit ac laoreet suscipit. Diatrias tolerare tanquam noster caesium.

api architecture patterns

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

13 أبريل 2026 في 1:03:11 م John Doe

Era brevis ratione est. Teres talis saepe tractare de camerarius flavum sensorem. Eposs sunt solems de superbus fortis. Silva de secundus galatae demitto quadra. Mineralis persuadere omnes finises desiderium. In hac habitasse platea dictumst.

architecture consectetur frontend refactoring security

distributed approaches to parallelize serializer (#344)

13 أبريل 2026 في 12:04:52 م 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

The robust guide to validator management (#331)

13 أبريل 2026 في 12:02:44 م Carol Williams

Nunc viverra elit ac laoreet suscipit. Urna nisl sollicitudin id varius orci quam id turpis. Eposs sunt solems de superbus fortis. Ubi est audax amicitia. Aliquam sodales odio id eleifend tristique. Sunt seculaes transferre talis camerarius fluctuies.

dolore lorem pariatur security testing

Building async middleware with best practices (#343)

13 أبريل 2026 في 11:26:04 ص Bob Johnson

Ut suscipit posuere justo at vulputate. Sunt seculaes transferre talis camerarius fluctuies. Aliquam sodales odio id eleifend tristique. Nulla porta lobortis ligula vel egestas. Ut eleifend mauris et risus ultrices egestas.

ipsum pariatur voluptate

How to refactor your pipeline effectively (#322)

13 أبريل 2026 في 10:37:40 ص Dave Brown

Vae humani generis. Sunt seculaes transferre talis camerarius fluctuies. Nulla porta lobortis ligula vel egestas. Potus sensim ad ferox abnoba. Sunt torquises imitari velox mirabilis medicinaes. Pellentesque et sapien pulvinar consectetur.

advanced database dolore pariatur

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

13 أبريل 2026 في 10:20:40 ص Grace Wilson

Era brevis ratione est. Potus sensim ad ferox abnoba. Nunc viverra elit ac laoreet suscipit. Curabitur aliquam euismod dolor non ornare. Pellentesque vitae velit ex. Mauris dapibus risus quis suscipit vulputate. Eposs sunt solems de superbus fortis.

beginner frontend patterns php testing

The async guide to middleware management (#323)

13 أبريل 2026 في 9:56:26 ص Alice Smith

Bassus fatalis classiss virtualiter transferre de flavum. Ut suscipit posuere justo at vulputate. Pellentesque vitae velit ex. Mineralis persuadere omnes finises desiderium. Curabitur aliquam euismod dolor non ornare. Era brevis ratione est.

concurrency frontend labore pariatur 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
  • التالي

هذا هو تطبيق تجريبي تم بناؤه بواسطة إطار سيمفوني لتوضيح الطريقة الموصى بها لتطوير تطبيقات سيمفوني.

لمزيد من المعلومات، راجع وثائق سيمفوني.

اضغط على هذا الزر لعرض كود المتحكم و القالب المستخدم لعرض هذه الصفحة.

رمز المصدر المستخدم لتقديم هذه الصفحة

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

X/Twitter RSS feed