php extension な Smarty ライクのテンプレートエンジン Simplate
http://simplate.aimy.jp/index.php?Simplate
php の extension なので高速に動作するらしい.インストール方法がどこに書いてあるかわからないので,とりあえずメモ.
というか通常の php extension とインストール方法は同じ.
- インストール方法 (autoconf が必要)
% phpize
% ./configure --enable-simplate
% make
# make install
- 設定
インストールすると simplate.so が
/usr/local/lib/php/extensions/no-debug-non-zts-20050922/simplate.so
にコピーされた.あとは php.ini にこれを書くだけ.
extension = /usr/local/php/extensions/no-debug-non-zts-20050922/simplate.so
または,コマンドラインの PHP で警告が出る場合は,以下のようにすればいい (mod_php からも使える).
extension_dir = ""
extension = simplate.so
あとは,Apache を再起動してみる.とりあえず,phpinfo() で simplate が見えていれば大丈夫だと思う.
ちなみにコマンドラインから確認する場合は m オプションをつければいい.
% php -m
- 使い方
Smarty ライクということだけあって使い方は Smarty と同じ.
$simplate = new simplate();
$simplate->assign('foo', 'bar');
$simplate->display('template.tpl');
デモを見る限り,テンプレート側では section などの組み込み関数も使えるっぽい.