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