mcsodbrenner / serpent

Serpent 是一个轻量级且可编译的 PHP 模板引擎。它被设计成可以无缝集成到现有的 MVC 框架中。它使用 PHP 本身作为模板语言,因此您不需要学习新的标记语言。另一方面,与纯 PHP 相比,您将获得许多改进。

2.0.5 2014-05-23 14:58 UTC

This package is auto-updated.

Last update: 2024-09-08 19:16:46 UTC


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 兼容
  • 单元测试

它没有的功能:(为什么缺少这些功能

  • 模板安全
  • 缓存系统
  • 开销