templating
v6.4.13
O componente Templating fornece todas as ferramentas necessárias para construir qualquer tipo de sistema de template.
Ele fornece uma infraestrutura para carregar arquivos de modelo e, opcionalmente, monitorá-los em busca de alterações. Ele também fornece uma implementação concreta de mecanismo de modelo usando PHP com ferramentas adicionais para escapar e separar modelos em blocos e layouts.
$ composer require symfony/templating
use Symfony Component Templating Loader FilesystemLoader ;
use Symfony Component Templating PhpEngine ;
use Symfony Component Templating Helper SlotsHelper ;
use Symfony Component Templating TemplateNameParser ;
$ filesystemLoader = new FilesystemLoader ( __DIR__ . ' /views/%name% ' );
$ templating = new PhpEngine ( new TemplateNameParser (), $ filesystemLoader );
$ templating -> set ( new SlotsHelper ());
echo $ templating -> render ( ' hello.php ' , [ ' firstname ' => ' Fabien ' ]);
// hello.php
Hello, <?= $ view -> escape ( $ firstname ) ?> !