figdice / figdice
模板引擎,以XML为中心且以属性驱动
3.3.1
2019-11-07 07:22 UTC
Requires
- php: >=5.4
- ext-dom: *
- ext-xml: *
Requires (Dev)
- mikey179/vfsstream: v1.2.0
- phpunit/phpunit: ^5
README
摘要
FigDice 是一个 PHP 模板引擎。与大多数流行的模板系统不同,它关于如何将展示数据提供给模板的方式:不是将数据从控制器推送到视图,而是构建视图以拉取它们所需的不可变数据。
FigDice 关注于网页设计师的视角。设计师和开发人员一起就自包含的 beans(在 FigDice 中称为 Feeds)的结构达成一致,开发人员将其提供给设计师,然后设计师可以在任何需要的地方重用它们,并将它们与其他 Feeds 结合成页面和宏。FigDice 中的视图控制器成为通用的展示者,它们不需要知道在哪个模板中展示什么细节,因为模板本身将激活它们最喜欢的 Feeds 来拉取数据。
请参阅 figdice.org
现在尝试 实时演示!
展示和教程
- SitePoint | FigDice 入门(英文)
- php[architect] | 2015年12月(英文)
- GNU/Linux Magazine France | 158, 2013年3月(法语)
特性
- 快速、简单 且强大的模板引擎
- HTML 语法 用于模板:FigDice 为您提供了一组 扩展属性,以帮助您构建逻辑。
- 您可以在浏览器/编辑器中显示您的模板为 所见即所得
- 借助简单而强大的 表达式解析器 操作您的数据
- 内置 i18n,使用缓存的字典中的键/值
- 使用文档内的 非侵入性语法 进行包含、循环、条件
- 模板设计师无需编程
- 应用层之间的严格分离(展示 / 逻辑)
- 控制反转:模板按需拉取数据。控制器无需事先详细了解模板
安装
将 figdice 依赖项添加到您的 composer.json 文件的 require 部分
"figdice/figdice": "~3.x-dev"
入门
浏览 示例!
有关更多详细信息,请参阅 Wiki。