2014-12-12 17:50:14 +03:00
|
|
|
# Handlebars.php Helpers
|
2014-12-12 17:47:27 +03:00
|
|
|
|
|
|
|
Provides a set of helpers for [Handlebars.php](https://github.com/XaminProject/handlebars.php) template engine.
|
|
|
|
|
|
|
|
|
|
|
|
## Installation
|
|
|
|
|
|
|
|
Simply add a dependency on `justblackbird/handlebars.php-helpers` to your
|
|
|
|
project's `composer.json` file if you use [Composer](http://getcomposer.org/) to
|
|
|
|
manage the dependencies of your project.
|
|
|
|
|
|
|
|
|
|
|
|
## Usage
|
|
|
|
|
|
|
|
To use all helpers in your templates just create an instance of helpers set and
|
|
|
|
attach it to Handlebars engine.
|
|
|
|
|
|
|
|
```php
|
2014-12-12 17:50:14 +03:00
|
|
|
$helpers = new \JustBlackBird\HandlebarsHelpers\Helpers();
|
|
|
|
$engine = new \Handlebars\Handlebars(array('helpers' => $helpers));
|
2014-12-12 17:47:27 +03:00
|
|
|
```
|
|
|
|
|
|
|
|
Want to use only subset of helpers? Fine. Just create an instance of appropriate
|
|
|
|
helpers set and attach it to Handlebars engine. Here is an example for Date
|
|
|
|
helpers:
|
|
|
|
|
|
|
|
```php
|
2014-12-12 17:50:14 +03:00
|
|
|
$helpers = new \JustBlackBird\HandlebarsHelpers\Date\Helpers();
|
|
|
|
$engine = new \Handlebars\Handlebars(array('helpers' => $helpers));
|
2014-12-12 17:47:27 +03:00
|
|
|
```
|
|
|
|
|
|
|
|
Want to use only chosen helpers? No problem. Just add them manually to your
|
|
|
|
helpers set:
|
|
|
|
|
|
|
|
```php
|
2014-12-12 17:50:14 +03:00
|
|
|
$engine = new \Handlebars\Handlebars();
|
|
|
|
$engine->getHelpers()->add(
|
|
|
|
'ifEqual',
|
|
|
|
new \JustBlackBird\HandlebarsHelpers\Comparison\IfEqualHelper()
|
|
|
|
);
|
2014-12-12 17:47:27 +03:00
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## License
|
|
|
|
|
|
|
|
[MIT](http://opensource.org/licenses/MIT) (c) Dmitriy Simushev
|