2012-03-21 3 views
0

非常に基本的なテンプレートエンジンが必要ですが、これは単一クラスでカプセル化されています。だから私は簡単にクラスを継承することができます。PHPテンプレートエンジン - シングルクラス

すべての必要な機能は、 "for"ループ、if/else、および変数の配置です。別のテンプレートを含める必要はありません。

また、パフォーマンスのためにキャッシュをサポートする必要があります。

広く知られているすべてのテンプレートエンジンは大きく、単一クラスには含まれていません。 そして、私が探しているものをすばやく見つけるために、あまりにも多くの小さなテンプレートエンジンがあります。

+0

参照[最小](HTTPS: //code.google.com/p/smallest-template-system/) –

答えて

2

回答で与えられたすべてのエンジンを調べました。 Templumは一番近いものでしたが、私が探し求めたものではありませんでした。

もう少し検索した後、私はRainTPLを見つけました。これは私が求めているものです。

悲しいことに、私は自分の答えを受け入れる必要があります。

1

それはそれは2(プラス例外のカップル)だ、単一のクラスではありませんが、それは私が見た中で最もコンパクトで最も簡単なテンプレートエンジンです:http://templum.electricmonk.nl/

1

が、それはあなたが望むものを持っていることを確認TinyButStrong午前を見てください。

引用彼らのドキュメント:

インストールするためのファイルは1つだけですので。 6つのメソッドと5つのプロパティを持つクラスは1つだけです。

4

プロジェクトDiv PHP Template Engineを試すことができます。最新バージョンをダウンロードすることができます。

+0

単純な出力作成用にこれをテストしただけで、含まれるクラスは1つで、非常に単純な構文です。単純なecho + template + varlistを使用して、テンプレート実行中。 – jhcaiced

+0

DivエンジンのライセンスはGPLです。誰にとっても役に立たないかもしれない。 – Yirkha

0

StampTEを試してみてください。これは、1クラスのテンプレートエンジンではなく、100%HTML-PHP分離を提供するため、非常にエレガントです。リージョンを定義するためにHTMLコメントのみを使用します。これはマーカーと呼ばれます。条件なし、ループなし、セクションなし。

0

テキストテンプレートを試してください。ファイルシステムへのアクセスを必要とせずに、純粋な正規表現である単一のクラスです。それは、ループ、条件、フィルタサポート:http://github.com/dermatthes/text-template

をそして、それは

デモ・テンプレート:-)正しい行番号を解析・エラーを報告します:

Hello {= user.name}, 
{for curOrder in orders} 
Order {= @index1}: {curOrder.title} 
{/for}