Skip to content
This repository has been archived by the owner on Oct 16, 2023. It is now read-only.

frostaly/template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Template Component

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages