shippinno/template

此包最新版本(v1.0.4)没有可用的许可证信息。

处理模板文本文件的小包。

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

This package is not auto-updated.

Last update: 2024-09-21 09:31:54 UTC


README

Scrutinizer Code Quality Code Coverage Build Status

安装

$ composer require shippinno/template

使用

假设您在本地文件系统中有一个如下的 Liquid 模板文件。

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

加载此模板并用变量渲染非常简单。

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 !!'

只要 Flysystem 支持,模板文件可以位于任何“文件系统”中。

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

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

或者您也可以直接用模板源进行渲染。

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