In hac habitasse platea dictumst. Pellentesque et sapien pulvinar consectetur. Silva de secundus galatae demitto quadra. Vae humani generis. Sunt accentores vitare salvus flavum parses. Curabitur aliquam euismod dolor non ornare.
Aliquam sodales odio id eleifend tristique. Eposs sunt solems de superbus fortis. Lorem ipsum dolor sit amet consectetur adipiscing elit. Diatrias tolerare tanquam noster caesium. Pellentesque vitae velit ex. Ut suscipit posuere justo at vulputate.
Pellentesque vitae velit ex. Eros diam egestas libero eu vulputate risus. Mineralis persuadere omnes finises desiderium. Sed varius a risus eget aliquam. Eposs sunt solems de superbus fortis. Sunt accentores vitare salvus flavum parses.
Diatrias tolerare tanquam noster caesium. Nunc viverra elit ac laoreet suscipit. Lorem ipsum dolor sit amet consectetur adipiscing elit. Sed varius a risus eget aliquam. Pellentesque vitae velit ex. In hac habitasse platea dictumst.
Teres talis saepe tractare de camerarius flavum sensorem. Sed varius a risus eget aliquam. Vae humani generis. Eros diam egestas libero eu vulputate risus. In hac habitasse platea dictumst. Ubi est barbatus nix. Nulla porta lobortis ligula vel egestas.
Mineralis persuadere omnes finises desiderium. Vae humani generis. Ut suscipit posuere justo at vulputate. Eposs sunt solems de superbus fortis. Abnobas sunt hilotaes de placidus vita. Ubi est barbatus nix. Aliquam sodales odio id eleifend tristique.
Lorem ipsum dolor sit amet consectetur adipiscing elit. Sunt torquises imitari velox mirabilis medicinaes. Ut suscipit posuere justo at vulputate. Pellentesque vitae velit ex. Ubi est audax amicitia. Silva de secundus galatae demitto quadra.
Nulla porta lobortis ligula vel egestas. Abnobas sunt hilotaes de placidus vita. Sed varius a risus eget aliquam. Ut suscipit posuere justo at vulputate. Potus sensim ad ferox abnoba. Diatrias tolerare tanquam noster caesium. Ubi est barbatus nix.
Urna nisl sollicitudin id varius orci quam id turpis. Diatrias tolerare tanquam noster caesium. Sunt seculaes transferre talis camerarius fluctuies. Sunt accentores vitare salvus flavum parses. Nulla porta lobortis ligula vel egestas.
Dies ist eine Demo-Applikation, die mit dem Symfony-Framework erstellt wurde, um den empfohlenen Weg zur Entwicklung von Symfony-Applikationen zu veranschaulichen.
/**
* 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
{
$tag = null;
if ($request->query->has('tag')) {
$tag = $tags->findOneBy(['name' => $request->query->get('tag')]);
}
$latestPosts = $posts->findLatest($page, $tag);
// Every template name also has two extensions that specify the format and
// engine for that template.
// See https://symfony.com/doc/current/templates.html#template-naming
return $this->render('blog/index.'.$_format.'.twig', [
'paginator' => $latestPosts,
'tagName' => $tag?->getName(),
]);
}