symfony/templating

提供构建任何类型模板系统所需的所有工具

v6.4.8 2024-05-31 14:49 UTC

This package is auto-updated.

Last update: 2024-09-02 17:02:37 UTC


README

模板组件提供构建任何类型模板系统所需的所有工具。

它提供了一个基础设施来加载模板文件,并且可选地监控它们的变化。它还提供了一个使用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) ?>!

资源