codephix / plates
Plates,一个快速、易用且易于扩展的原生PHP模板系统。
3
2022-01-19 12:16 UTC
Requires
- php: >=7.2
Requires (Dev)
- eloquent/phony-peridot: ^2.0
- peridot-php/leo: ^1.6
- peridot-php/peridot: ^1.19
- peridot-php/peridot-code-coverage-reporters: ^3.0
- squizlabs/php_codesniffer: ~1.5
README
注意:V4 文档目前正在开发中。欢迎贡献。
Plates 是一个原生 PHP 模板系统,快速、易用且易于扩展。它受到了优秀的 Twig 模板引擎的启发,并努力将现代模板语言功能带给原生 PHP 模板。Plates 专为那些更喜欢使用原生 PHP 模板而不是编译模板语言(如 Twig 或 Blade)的开发者设计。
亮点
- 原生 PHP 模板,无需学习新的 语法
- Plates 是一个模板系统,而不是模板语言
- Plates 鼓励使用现有的 PHP 函数和约定
- 通过模板 布局 和 继承 提高代码复用性
- 将模板分组到命名空间的 文件夹
- 在模板间共享 数据
- 将 数据 预分配给特定模板
- 内置 转义 辅助工具
- 简单的设计,便于扩展 - 大多数功能都作为扩展构建
- 一切都可以自定义,如果你不喜欢某个功能的行为,你可以更改它
- 可组合的命名策略,允许相对模板、文件夹和动态基础路径。
- 框架无关,适用于任何项目
- 解耦的设计使模板易于测试
- 支持非 PHP 文件渲染,用于在模板中包含 img 或 svg 文件。
- Composer 就绪且符合 PSR-2
安装
Plates 可通过 Composer 获取
composer require league/plates:v4.0.0-alpha
文档
完整文档可以在 platesphp.com 找到。
测试
make test
贡献
请参阅 CONTRIBUTING 获取详细信息。
安全
如果您发现任何安全问题,请通过电子邮件 rj@bighead.net 而不是使用问题跟踪器。
鸣谢
- RJ Garcia(当前维护者)
- Jonathan Reinink(原作者)
- 所有贡献者
许可协议
MIT 许可协议(MIT)。请参阅 许可文件 了解更多信息。