$ composer require shippinno/template
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 !!'