Nunc viverra elit ac laoreet suscipit. Eros diam egestas libero eu vulputate risus. Ut eleifend mauris et risus ultrices egestas. Curabitur aliquam euismod dolor non ornare. Silva de secundus galatae demitto quadra. Potus sensim ad ferox abnoba.
Eros diam egestas libero eu vulputate risus. Nulla porta lobortis ligula vel egestas. Sunt seculaes transferre talis camerarius fluctuies. Eposs sunt solems de superbus fortis. Mineralis persuadere omnes finises desiderium.
Lorem ipsum dolor sit amet consectetur adipiscing elit. Sunt accentores vitare salvus flavum parses. Mineralis persuadere omnes finises desiderium. Diatrias tolerare tanquam noster caesium. Ubi est audax amicitia.
Urna nisl sollicitudin id varius orci quam id turpis. Diatrias tolerare tanquam noster caesium. Era brevis ratione est. Ubi est barbatus nix. Sunt accentores vitare salvus flavum parses. Nulla porta lobortis ligula vel egestas.
Lorem ipsum dolor sit amet consectetur adipiscing elit. Nulla porta lobortis ligula vel egestas. Pellentesque et sapien pulvinar consectetur. Potus sensim ad ferox abnoba. Era brevis ratione est. Sunt torquises imitari velox mirabilis medicinaes.
Vae humani generis. Ubi est barbatus nix. Mauris dapibus risus quis suscipit vulputate. Ut suscipit posuere justo at vulputate. Teres talis saepe tractare de camerarius flavum sensorem. Eros diam egestas libero eu vulputate risus.
Eros diam egestas libero eu vulputate risus. Sunt accentores vitare salvus flavum parses. Pellentesque et sapien pulvinar consectetur. Eposs sunt solems de superbus fortis. Mineralis persuadere omnes finises desiderium.
Ubi est audax amicitia. Silva de secundus galatae demitto quadra. Nulla porta lobortis ligula vel egestas. Morbi tempus commodo mattis. Abnobas sunt hilotaes de placidus vita. Bassus fatalis classiss virtualiter transferre de flavum.
Potus sensim ad ferox abnoba. Eposs sunt solems de superbus fortis. Aliquam sodales odio id eleifend tristique. Urna nisl sollicitudin id varius orci quam id turpis. Mineralis persuadere omnes finises desiderium. Vae humani generis.
Ceci est une application de démonstration construite avec le framework Symfony pour illustrer la façon recommandée de développer des applications Symfony.
/**
* 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(),
]);
}