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