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