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.
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.
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.
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.
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.
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(),
]);
}