jetfirephp/template

JetFire - Abstract template for other template engine

dev-master 2018-02-18 18:01 UTC

This package is not auto-updated.

Last update: 2024-11-09 19:56:09 UTC


README

A template engine selector. For the moment only Twig and Php template engine are supported.

Installation

Via composer

composer require jetfirephp/template

For twig usage

composer require twig/twig

Usage

require_once __DIR__ . '/vendor/autoload.php';

// Select a template engine to render your view
// For twig templating
$template = new \JetFire\Template\Twig\TwigTemplate();
// For php templating
// $template = new \JetFire\Template\Php\PhpTemplate();

// and create your view object
$view = new \JetFire\Template\View();

// set your template options
$view->setPath(__DIR__.'/Views/');
$view->setData([
    'name' => 'JetFire'
]);
$view->setExtension('.html.twig');

// load a template
$view->setTemplate('index'); // search for index.html.twig

// or load a content
$view->setContent('<html><body>Hello Wolrd !</body></html>');

// and render your view via your template engine
echo $template->render($view);

License

The JetFire Routing is released under the MIT public license : http://www.opensource.org/licenses/MIT.