Skip to content

Laemmi/simple-template-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status Latest Stable Version Total Downloads Latest Unstable Version License

Simple template engine

This is very simple template engine to parse templates.

Requirements

php 7.2

Installation

via composer

composer require laemmi/simple-template-engine

or use repository

git clone https://github.com/Laemmi/simple-template-engine.git

Usage

In this package you have to compiler. Once for replacing variable and one for if statements. For the variable compiler you can use modifiers. In default you can use all php functions like strtoupper etc.

Use with factory

$template = TemplateFactory::factory('My name is {if $name}{#name|strtoupper#}{/if} and i am {#age#} years old.');
$template->name = 'Michael';
$template->age  = 99;
$template();

// My name is MICHAEL and i am 99 years old.

Use with callback modifier

$callback = new ModifierCallback('custom', function($value) {
    return sprintf('Sir %s', $value);
});

$compiler = new CompileVariable();
$compiler->addModifier($callback);

$template = new Template('My name is {#name|custom#}');
$template->addPlugin($compiler);
$template->name = 'Michael';
$template();

// My name is Sir Michael