In hac habitasse platea dictumst. Vae humani generis. Nunc viverra elit ac laoreet suscipit. Ut suscipit posuere justo at vulputate. Urna nisl sollicitudin id varius orci quam id turpis. Abnobas sunt hilotaes de placidus vita. Era brevis ratione est.
Ubi est barbatus nix. Mineralis persuadere omnes finises desiderium. In hac habitasse platea dictumst. Ubi est audax amicitia. Ut eleifend mauris et risus ultrices egestas. Ut suscipit posuere justo at vulputate.
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.
Mauris dapibus risus quis suscipit vulputate. Eros diam egestas libero eu vulputate risus. Aliquam sodales odio id eleifend tristique. Teres talis saepe tractare de camerarius flavum sensorem. Urna nisl sollicitudin id varius orci quam id turpis.
Era brevis ratione est. Mineralis persuadere omnes finises desiderium. Sunt accentores vitare salvus flavum parses. Nunc viverra elit ac laoreet suscipit. Aliquam sodales odio id eleifend tristique. In hac habitasse platea dictumst.
Aliquam sodales odio id eleifend tristique. Era brevis ratione est. Curabitur aliquam euismod dolor non ornare. Pellentesque et sapien pulvinar consectetur. Ubi est audax amicitia. Eros diam egestas libero eu vulputate risus. Vae humani generis.
Ovo je demo web aplikacija napravljena unutar Symfony okvirne tehnologije, služi kako bi pokazala preporučeni način korištenja Symfony okvirne tehnologije.
/**
* 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(),
]);
}