templating
v6.4.13
템플릿 구성 요소는 모든 종류의 템플릿 시스템을 구축하는 데 필요한 모든 도구를 제공합니다.
템플릿 파일을 로드하고 선택적으로 변경 사항을 모니터링하는 인프라를 제공합니다. 또한 템플릿을 이스케이프하고 블록과 레이아웃으로 분리하기 위한 추가 도구와 함께 PHP를 사용하는 구체적인 템플릿 엔진 구현을 제공합니다.
$ 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 ) ?> !