mcsodbrenner / serpent
Serpent 是一个轻量级且可编译的 PHP 模板引擎。它被设计成可以无缝集成到现有的 MVC 框架中。它使用 PHP 本身作为模板语言,因此您不需要学习新的标记语言。另一方面,与纯 PHP 相比,您将获得许多改进。
2.0.5
2014-05-23 14:58 UTC
Requires
- php: >=5.3.0
README
2013-11-23:Serpent 2.0.0(最新和最佳版本)现在可用。
- 使其兼容 PSR-0 并对 Composer 友好(https://packagist.org.cn/packages/mcsodbrenner/serpent),并为不使用 Composer 或 PSR-0 自动加载器的人添加了 PSR-0 自动加载器。
- 添加了特定的异常。
- 编译器不再是插件,也不能更改。如果您想集成其他编译器,请仅使用映射。
- 资源不再是插件,必须通过
addResource()
注入。 - 自有的资源必须实现接口
\McSodbrenner\Serpent\Resource
。 - 在映射中,您现在可以通过数组
$this->_mapping_parameters
直接访问参数。 - 您可以通过
addMappings()
添加自己的映射。现在也可以使用匿名函数。 - 更改了块的定义语法。它们现在也是映射,例如
~:block('content')~
和~:endblock()~
。 - 新的映射
:loop
。它类似于 for 循环或动态的 :repeat。
Serpent 是一个轻量级、可编译的 PHP 模板引擎。
它被设计成可以无缝集成到现有的 MVC 框架中,并使用 PHP 本身作为其模板语言,因此您不需要学习新的标记语言。另一方面,与纯 PHP 相比,您将获得许多改进。
它有哪些功能:(详细信息及文档)
- PSR-0 和 Composer 兼容
- PHP 标签的简短语法(比 PHP 自身的简短标签更短,同时也可以使用简短标签)
- 没有额外的标记语言
- 数组使用点语法(类似于 Smarty)
- 为您的自定义函数提供快捷方式
- 无限水平和垂直模板继承
- 可定义资源
- 编译引擎以实现最佳性能
- E_STRICT 兼容
- 单元测试
它没有的功能:(为什么缺少这些功能)
- 模板安全
- 缓存系统
- 开销