shusaura85 / mythtpl
PHP易于使用的模板系统
1.0.3
2022-06-01 15:00 UTC
Requires
- php: >=7.4
Requires (Dev)
- phpunit/phpunit: ^9.5
README
由Shu Saura编写
基于Federico Ulfo的RainTPL 3
MythTPL是一个易于使用的PHP模板引擎,允许轻松地将表示层与逻辑层分离。
功能
- 简单的语法
- 易于使用
- 快速,模板编译成纯PHP代码
- 强大,支持变量修饰符和操作
- 可扩展,可以注册新的标签
支持的标签
- {$variable}在模板中包含一个变量
- {#CONSTANT}或{#'string'}包含一个常量或字符串
- {if}用于条件块
- {loop}用于遍历数组
- {include}包含另一个模板
- {ignore}在模板中添加私有注释
- {noparse}不处理内部包含的标签
- {function}运行PHP函数
- {php}如果你必须在模板内使用PHP(默认情况下在配置中禁用)
- {autoescape}自动转义所有标签值
- {elseif} {else} {break} {continue}与条件或循环标签一起使用
安装/使用
-
使用Composer
composer require shusaura85/mythtpl
-
手动
require '/path/to/src/autoload.php'
要求
MythTPL至少需要PHP 7.4
才能运行。MythTPL没有外部依赖。
与Rain TPL 3相比的差别
- 删除了插件支持
- 删除了函数黑名单
- assign()现在只接受数组(使用assign_var()设置单个值)
- 配置不再静态,现在可以使用构造函数或专用配置函数进行配置
- 添加了reset()函数以清除分配的值
- 添加了p_assign()函数以分配重置()不清除的值
许可证
MythTPL根据MIT许可证发布,有关详细信息,请参阅LICENSE
文件。