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 ) ?> !