PHPackages                             colorium/templating - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. colorium/templating

ActiveLibrary

colorium/templating
===================

Colorium Templating Component

045PHP

Since Feb 23Pushed 10y ago1 watchersCompare

[ Source](https://github.com/colorium/templating)[ Packagist](https://packagist.org/packages/colorium/templating)[ RSS](/packages/colorium-templating/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Easy PHP template engine
========================

[](#easy-php-template-engine)

Basic usage
-----------

[](#basic-usage)

```
# awesome.php

        Hello  !

```

```
use Colorium\Template\Templater;

$templater = new Templater;
echo $templater->render('awesome', ['name' => 'you']); // Hello you !
```

Settings
--------

[](#settings)

Setup root directory :

```
$templater->directory = __DIR__ . '/../views/';
```

Setup file extension (default: `.php`) :

```
$templater->suffix = '.phtml';
```

### Helpers

[](#helpers)

An helper is an inner sandboxed function, only usable in template.

```
$templater->helpers['hi'] = function($name)
{
    return 'Hi ' . $name . ' !';
};
```

```
# awesome.php

```

### Layout

[](#layout)

You can set a layout for the current template (and pass some data) :

```
# awesome.php
