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.
Morbi tempus commodo mattis. Nunc viverra elit ac laoreet suscipit. Ut eleifend mauris et risus ultrices egestas. Ubi est audax amicitia. Era brevis ratione est. Abnobas sunt hilotaes de placidus vita. Vae humani generis. Pellentesque vitae velit ex.
Aliquam sodales odio id eleifend tristique. Mineralis persuadere omnes finises desiderium. Nunc viverra elit ac laoreet suscipit. Silva de secundus galatae demitto quadra. Ubi est barbatus nix. Pellentesque et sapien pulvinar consectetur.
Mauris dapibus risus quis suscipit vulputate. Eros diam egestas libero eu vulputate risus. Aliquam sodales odio id eleifend tristique. Teres talis saepe tractare de camerarius flavum sensorem. Urna nisl sollicitudin id varius orci quam id turpis.
Sunt torquises imitari velox mirabilis medicinaes. Diatrias tolerare tanquam noster caesium. Potus sensim ad ferox abnoba. Urna nisl sollicitudin id varius orci quam id turpis. In hac habitasse platea dictumst. Nulla porta lobortis ligula vel egestas.
Vae humani generis. Nunc viverra elit ac laoreet suscipit. Sunt seculaes transferre talis camerarius fluctuies. Ut eleifend mauris et risus ultrices egestas. Bassus fatalis classiss virtualiter transferre de flavum.
Ut suscipit posuere justo at vulputate. Ubi est barbatus nix. Pellentesque vitae velit ex. Lorem ipsum dolor sit amet consectetur adipiscing elit. Era brevis ratione est. Abnobas sunt hilotaes de placidus vita. Diatrias tolerare tanquam noster caesium.
Teres talis saepe tractare de camerarius flavum sensorem. Bassus fatalis classiss virtualiter transferre de flavum. Aliquam sodales odio id eleifend tristique. Ubi est audax amicitia. Ut suscipit posuere justo at vulputate.
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.
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(),
]);
}