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.
Mauris dapibus risus quis suscipit vulputate. Mineralis persuadere omnes finises desiderium. Ut suscipit posuere justo at vulputate. Curabitur aliquam euismod dolor non ornare. Aliquam sodales odio id eleifend tristique. Ubi est audax amicitia.
Eros diam egestas libero eu vulputate risus. Sunt seculaes transferre talis camerarius fluctuies. Era brevis ratione est. Sed varius a risus eget aliquam. Sunt torquises imitari velox mirabilis medicinaes. Aliquam sodales odio id eleifend tristique.
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.
Teres talis saepe tractare de camerarius flavum sensorem. Sunt torquises imitari velox mirabilis medicinaes. Era brevis ratione est. Urna nisl sollicitudin id varius orci quam id turpis. Vae humani generis. Curabitur aliquam euismod dolor non ornare.
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.
Vae humani generis. Nulla porta lobortis ligula vel egestas. Ubi est audax amicitia. Lorem ipsum dolor sit amet consectetur adipiscing elit. Aliquam sodales odio id eleifend tristique. Ubi est barbatus nix.
Sunt seculaes transferre talis camerarius fluctuies. Pellentesque vitae velit ex. Aliquam sodales odio id eleifend tristique. Bassus fatalis classiss virtualiter transferre de flavum. Ubi est audax amicitia. Pellentesque et sapien pulvinar consectetur.
Lorem ipsum dolor sit amet consectetur adipiscing elit. Potus sensim ad ferox abnoba. Teres talis saepe tractare de camerarius flavum sensorem. Diatrias tolerare tanquam noster caesium. Eposs sunt solems de superbus fortis.
Aliquam sodales odio id eleifend tristique. Mauris dapibus risus quis suscipit vulputate. Ubi est barbatus nix. Vae humani generis. Nunc viverra elit ac laoreet suscipit. Eros diam egestas libero eu vulputate risus.
Dit is een voorbeeld applicatie, gemaakt met het Symfony Framework, die je een indruk geeft van de aanbevolen manier om een Symfony applicatie te ontwikkelen.
/**
* 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(),
]);
}