templating
v6.4.13
Die Templating-Komponente stellt alle Tools bereit, die zum Erstellen beliebiger Vorlagensysteme erforderlich sind.
Es bietet eine Infrastruktur zum Laden von Vorlagendateien und deren optionaler Überwachung auf Änderungen. Es bietet außerdem eine konkrete Template-Engine-Implementierung mit PHP mit zusätzlichen Tools zum Escapen und Aufteilen von Vorlagen in Blöcke und 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 ) ?> !