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 が見えていれば大丈夫だと思う.

  simplate

  ちなみにコマンドラインから確認する場合は m オプションをつければいい.

% php -m

- 使い方
  Smarty ライクということだけあって使い方は Smarty と同じ.

$simplate = new simplate();
$simplate->assign('foo', 'bar');
$simplate->display('template.tpl');


  デモを見る限り,テンプレート側では section などの組み込み関数も使えるっぽい.