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
Requires
- php: ^8.0
Requires (Dev)
- laminas/laminas-coding-standard: ^2.3
- latte/latte: ^2.10
- league/plates: ^3.4
- mikey179/vfsstream: ^1.6
- phpstan/phpstan: ^1.2
- phpunit/phpunit: ^9.5
- twig/twig: ^3.3
Suggests
- latte/latte: To use the Latte Adapter.
- league/plates: To use the Plates Adapter.
- twig/twig: To use the Twig Adapter.
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.
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.