All Projects → figdice → Figdice

figdice / Figdice

Licence: mit
FigDice PHP Templating Engine

Projects that are alternatives of or similar to Figdice

Liquidjs
A simple, expressive, safe and Shopify compatible template engine in pure JavaScript.
Stars: ✭ 638 (+2938.1%)
Mutual labels:  template-engine
Selmer
A fast, Django inspired template system in Clojure.
Stars: ✭ 801 (+3714.29%)
Mutual labels:  template-engine
Templates
Simple PHP template engine which is easy to use
Stars: ✭ 26 (+23.81%)
Mutual labels:  template-engine
Koa Views
Template rendering middleware for koa (hbs, swig, pug, anything! ✨)
Stars: ✭ 682 (+3147.62%)
Mutual labels:  template-engine
Dot Dom
.dom is a tiny (512 byte) template engine that uses virtual DOM and some of react principles
Stars: ✭ 757 (+3504.76%)
Mutual labels:  template-engine
Hamlit
High Performance Haml Implementation
Stars: ✭ 898 (+4176.19%)
Mutual labels:  template-engine
Ejsexcel
nodejs excel template engine. node export excel
Stars: ✭ 621 (+2857.14%)
Mutual labels:  template-engine
Easytemplatejs
小巧,纯粹,高性能的 JavaScript 模板引擎,支持浏览器, Node.js, Express, koa。Small, pure, high-performance JavaScript template engine, support Browser, Node.js, Express, Koa.
Stars: ✭ 14 (-33.33%)
Mutual labels:  template-engine
Gorazor
Razor view engine for go
Stars: ✭ 772 (+3576.19%)
Mutual labels:  template-engine
Spring Velocity Support
An support project of legacy velocity based on Spring Framework
Stars: ✭ 22 (+4.76%)
Mutual labels:  template-engine
Inja
A Template Engine for Modern C++
Stars: ✭ 715 (+3304.76%)
Mutual labels:  template-engine
Jet
Jet template engine
Stars: ✭ 756 (+3500%)
Mutual labels:  template-engine
Crisscross
A Markdown-centric template engine for batch offline document generation.
Stars: ✭ 18 (-14.29%)
Mutual labels:  template-engine
Blade
🚀 Lightning fast and elegant mvc framework for Java8
Stars: ✭ 5,569 (+26419.05%)
Mutual labels:  template-engine
Vscode Smarty
Smarty syntax highlight extension for Visual Studio Code
Stars: ✭ 10 (-52.38%)
Mutual labels:  template-engine
Handlebars Rust
Rust templating with Handlebars
Stars: ✭ 632 (+2909.52%)
Mutual labels:  template-engine
Bars
Bars is a lightweight high performance HTML aware templating engine. Bars emits DOM rather than DOM-strings, this means the DOM state is preserved even if data updates happen.
Stars: ✭ 5 (-76.19%)
Mutual labels:  template-engine
Treefrog Framework
TreeFrog Framework : High-speed C++ MVC Framework for Web Application
Stars: ✭ 885 (+4114.29%)
Mutual labels:  template-engine
Docxtemplater Link Module
⚓️ Hyperlink module for docxtemplater
Stars: ✭ 12 (-42.86%)
Mutual labels:  template-engine
React email editor
This project is experimental! It's my attempt to create visual email template editor using React+Redux+etc... tools stack.
Stars: ✭ 19 (-9.52%)
Mutual labels:  template-engine

Logo FigDice Templating System for PHP

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

Abstract

FigDice is a templating engine for PHP. It differs from most of the popular template systems, with regards to the way the presentation data are made available to the templates: instead of pushing the data from the Controller to the View, you build Views that pull the immutable data that they need.

FigDice focuses on the Web Designer stand-point. Designers and Developers agree together on structure of the self-contained beans (called Feeds in FigDice) that Developers make available to Designers, and then the Designers may reuse them anywhere they need, and combine them with other Feeds into pages and macros. The View Controllers in FigDice become generic presenters whcih don't need to know the details of what is presented in what template, since the templates themselves will activate their favorite Feeds to pull their data.

See figdice.org

Try a Live Demo now!

Presentation and Tutorial:

Features

  • Fast, easy and powerful Template Engine
  • HTML syntax for your Templates: FigDice brings a set of extended attributes to help you construct the logics.
  • You can display your templates WYSIWYG in your browser/editor
  • Manipulate your data with the help of a simple and powerful expression parser
  • Built-in i18n, using keys/values from cached dictionaries
  • Inclusions, loops, conditions, with a non-intrusive syntax inside the document
  • No programming required, for the Template designers
  • Hermetic separation between the application's layers (Presentation / Logics)
  • Inversion of control: the Templates pull the data on-demand. The controllers need not know the templates by heart beforehand

Installation

Add the figdice dependency to the require section of your composer.json file:

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

Getting Started

Browse the examples!

See Wiki for more details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].