shippinno/template

There is no license information available for the latest version (v1.0.4) of this package.

A small package for handling template text files.

v1.0.4 2018-11-09 06:01 UTC

This package is not auto-updated.

Last update: 2024-12-14 10:31:57 UTC


README

Scrutinizer Code Quality Code Coverage Build Status

Installation

$ composer require shippinno/template

Usage

Assume that you have a Liquid template file in the local filesystem like below.

$ tree -d /templates
/templates
`-- hello.liquid
$
$ cat /templates/hello.liquid
Hello, {{ you }} !!

It is super easy to load that template and render with variables.

use League\Flysystem\Adapter\Local;
use League\Flysystem\Filesystem;
use Shippinno\Template\Liquid;

$filesystem = new Filesystem(new Local('/templates'));
$liquid = new Liquid($filesystem);
$liquid->render('hello', ['you' => 'Shippinno']); // => 'Hello, Shippinno !!'

Template files can be on any “filesystem” as far as Flysystem supports it.

use Spatie\Dropbox\Client;
use Spatie\FlysystemDropbox\DropboxAdapter;

$client = new Client('AUTH_TOKEN');
$filesystem = new Filesystem(new DropboxAdapter($client));
$liquid = new Liquid($filesystem);
// ...

Or you can also just render with a template source.

$twig = new Twig;
$twig->renderSource('Hello, {{ you }} !!', ['you' => 'Shipiinno']); // => 'Hello, Shippinno !!'