该软件包已被放弃,不再维护。未建议替代包。

霜冻模板组件。

dev-master 2022-06-29 01:45 UTC

This package is auto-updated.

Last update: 2023-10-29 03:11:39 UTC


README

该模板组件提供了一个简单的接口来与多个模板库进行交互。

Source Code CI Status Code Quality Code Coverage Software License

要求

  • 此库需要PHP 8.0或更高版本。

安装

您可以通过composer安装此库

$ composer require frostaly/template

快速开始

使用默认命名空间

use Frostaly\Template\Adapters\PlatesRendererAdapter;
use Frostaly\Template\TemplateEngine;
use Frostaly\Template\TemplateRenderer;

$defaultRenderer = new TemplateRenderer(new PlatesRendererAdapter('path/to/views'));
$templateEngine = new TemplateEngine($defaultRenderer);
echo $templateEngine->render('welcome', ['title' => 'frostaly']);

使用自定义命名空间

use Frostaly\Template\Adapters\TwigRendererAdapter;
use Frostaly\Template\TemplateEngine;
use Frostaly\Template\TemplateRenderer;

$templateEngine = new TemplateEngine();
$twigRenderer = new TemplateRenderer(new TwigRendererAdapter('path/to/views'));
$templateEngine->setRenderer($twigRenderer, 'frostaly');
echo $templateEngine->render('frostaly::home');

当前适配器

该组件为以下库提供适配器。

  • Twig - 来自Symfony框架
  • Latte - 来自Nette框架
  • Plates - 来自PHP League