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.

Package info

github.com/shippinno/template-php

pkg:composer/shippinno/template

Statistics

Installs: 2 150

Dependents: 1

Suggesters: 0

Stars: 0

Open Issues: 0

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

Requires

Suggests

None

Provides

None

Conflicts

None

Replaces

None

Unknown License 3cab66f55868ff7908000f0cd53748a5c76c089f

  • Hirofumi Tanigami <hirofumi.tanigami.woop@shippinno.co.jp>

This package is not auto-updated.

Last update: 2026-06-27 17:42:46 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 !!'