4. ▷ Instalace přes composer
composer require twig/twig
▷ Registrace Providera
▷ Použití v aplikaci
Aktivace komponent
$app->register(new SilexProviderTwigServiceProvider(), array(
'twig.path' => __DIR__.'/views',
));
$app->get('/hello/{name}', function ($name) use ($app) {
return $app['twig']->render('hello.twig', array(
'name' => $name,
));
});
5. ▷ Volitelné, pochopitelně pouze od PHP 5.4 výše
▷ Většina výchozích providerů nějaké poskytuje
▷ Umožňují kratší zápisy
▷ Ukázka:
return $app->render('index.html', ['name' => 'Fabien'])
Traits
7. ▷ Výhody
○ Rychlý vývoj prototypů a drobných aplikací
○ Využití znalostí Symfony
○ Testovatelnost
▷ Nevýhody
○ Velká část konfigurace přes stringy
○ Nepovedlo se mi rozběhat Assettic s automatickou
minifikací
○ Bez ORM (pouze Doctrine DBAL)
○ Riziko sklouznutí ke špagetovému kódu
Výhody a nevýhody