shippinno / template
此包最新版本(v1.0.4)没有可用的许可证信息。
处理模板文本文件的小包。
v1.0.4
2018-11-09 06:01 UTC
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-09-21 09:31:54 UTC
README
安装
$ 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 !!'