figdice/figdice

模板引擎,以XML为中心且以属性驱动

3.3.1 2019-11-07 07:22 UTC

README

License: MIT Build Status Latest Stable Version Coverage Status @figdice on Twitter

摘要

FigDice 是一个 PHP 模板引擎。与大多数流行的模板系统不同,它关于如何将展示数据提供给模板的方式:不是将数据从控制器推送到视图,而是构建视图以拉取它们所需的不可变数据。

FigDice 关注于网页设计师的视角。设计师和开发人员一起就自包含的 beans(在 FigDice 中称为 Feeds)的结构达成一致,开发人员将其提供给设计师,然后设计师可以在任何需要的地方重用它们,并将它们与其他 Feeds 结合成页面和宏。FigDice 中的视图控制器成为通用的展示者,它们不需要知道在哪个模板中展示什么细节,因为模板本身将激活它们最喜欢的 Feeds 来拉取数据。

请参阅 figdice.org

现在尝试 实时演示

展示和教程

特性

  • 快速、简单 且强大的模板引擎
  • HTML 语法 用于模板:FigDice 为您提供了一组 扩展属性,以帮助您构建逻辑。
  • 您可以在浏览器/编辑器中显示您的模板为 所见即所得
  • 借助简单而强大的 表达式解析器 操作您的数据
  • 内置 i18n,使用缓存的字典中的键/值
  • 使用文档内的 非侵入性语法 进行包含、循环、条件
  • 模板设计师无需编程
  • 应用层之间的严格分离(展示 / 逻辑)
  • 控制反转:模板按需拉取数据。控制器无需事先详细了解模板

安装

将 figdice 依赖项添加到您的 composer.json 文件的 require 部分

"figdice/figdice": "~3.x-dev"

入门

浏览 示例

有关更多详细信息,请参阅 Wiki