laemmi/simple-template-engine

这是一个非常简单的模板解析引擎

v1.1.1 2023-10-17 17:42 UTC

This package is auto-updated.

Last update: 2024-09-17 19:54:52 UTC


README

Build Status Latest Stable Version Total Downloads Latest Unstable Version License

简单模板引擎

这是一个非常简单的模板解析引擎。

需求

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