Skip to content

TeaMeow/Avane

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

It will be different if you stand behind.

 

Avane GitHub release Coverage Status

亞凡芽是基於 PHP 的一套模板引擎,其功能支援隨機 CSS 樣式名稱,

同時整合 JS 檔案。

 

特色

  1. 支援 PJAX(換網頁不重整)

  2. 減少撰寫 PHP 程式的次數。

  3. 支援多個模板。

  4. 支援整合 JS 和 CSS 檔案。

  5. 支援自動編譯 Coffee、Sass。

  6. 採用類似 Jade 的標籤,但你仍可以使用 HTML 撰寫。

  7. 更簡潔的設定檔!透過 YAML 配置你的模板(且免安裝 YAML 模塊)。

 

建置狀況

服務 標籤
Travis CI Build Status
Caris Events Build Status

 

教學

我們將教學從 README.md 中切割出來了,

你可以在 Gitbook 上閱讀詳細的亞凡芽教學

甚至是下載成 PDF 檔在任何時候都可以觀看。

 

範例

你需要先初始化亞凡芽,並且傳入一個模板資料夾的路徑。

$avane = new Avane\Main('default');

 

然後撰寫模板。

div
    嗨,我是 #{$name}

好了,然後我們把它存入 default/tpls/homepage.jade

 

接下來假設我們有個 index.jade,而這是他的內容。

$avane = new Avane\Main('default');

$avane->render('homepage', ['name' => '小安']);

 

接下來透過你的瀏覽器檢視 index.php,會得到下列結果。

<div>嗨,我是 小安!</div>

 

可參考文件

這裡是幾個可能會啟發你的創意,或者是更有利於你使用亞凡芽的連結。

Writing a simple lexer in PHP

超简单实用的php 模板引擎

自制php模板引擎第二版

Latte: amazing template engine for PHP

Roll Your Own Templating System in PHP

Creating a Simple Template Engine with OO PHP.

Simple PHP Template Engine

Creating your own template engine in JavaScript: part 1

Nunjucks

How to Use PHP instead of Twig for Templates

Dust PHP

TWIG

Getting Started With PHP Templating

Templating Engines in PHP

Talesoft/tale-jade