shippinno / template
A small package for handling template text files.
Installs: 2 052
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 5
Forks: 0
Open Issues: 0
Requires
- php: >=7.1
- league/flysystem: ^1.0
- league/flysystem-memory: ^1.0
- liquid/liquid: ^1.4
- twig/twig: ^2.5
Requires (Dev)
- mockery/mockery: ^1.2
- phpunit/phpunit: ^7.4
- squizlabs/php_codesniffer: ^3.3
This package is not auto-updated.
Last update: 2024-12-14 10:31:57 UTC
README
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 !!'