laemmi / simple-template-engine
这是一个非常简单的模板解析引擎
v1.1.1
2023-10-17 17:42 UTC
Requires
- php: ^8.1
Requires (Dev)
- phpunit/phpunit: ^8.0
README
简单模板引擎
这是一个非常简单的模板解析引擎。
需求
php 7.2
安装
通过 composer
composer require laemmi/simple-template-engine
或使用仓库
git clone https://github.com/Laemmi/simple-template-engine.git
使用方法
在这个包中,你需要编译器。一个用于替换变量,一个用于 if 语句。对于变量编译器,你可以使用修饰符。默认情况下,你可以使用所有 PHP 函数,如 strtoupper 等。
使用工厂模式
$template = TemplateFactory::factory('My name is {if $name}{#name|strtoupper#}{/if} and i am {#age#} years old.');
$template->name = 'Michael';
$template->age = 99;
$template();
// My name is MICHAEL and i am 99 years old.
使用回调修饰符
$callback = new ModifierCallback('custom', function($value) {
return sprintf('Sir %s', $value);
});
$compiler = new CompileVariable();
$compiler->addModifier($callback);
$template = new Template('My name is {#name|custom#}');
$template->addPlugin($compiler);
$template->name = 'Michael';
$template();
// My name is Sir Michael