frostaly/template

This package is abandoned and no longer maintained. No replacement package was suggested.

The frostaly template component.

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

This package is auto-updated.

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


README

The template component provides a simple interface to interact with multiple templating libraries.

Source Code CI Status Code Quality Code Coverage Software License

Requirements

  • This library requires PHP 8.0 or later.

Installation

This library is installable via composer:

$ composer require frostaly/template

Quickstart

Using the default namespace:

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']);

Using a custom namespace:

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');

Current Adapters

The component provides adapters for the following libraries.

  • Twig - from the Symfony framework
  • Latte - from the Nette framework
  • Plates - from the PHP League