Runemaster は、Web プログラム向けに提供される DOM アクセスベースな PHP5 HTML テンプレートエンジンです。

テンプレート
<html>
<head></head>

<body>
<h1 key="title">Hello, World!</h1>
</body>

</html>
PHP
require_once 'Rune/Master.php';

$master = new Rune_Master('./templatesDirectory');
$master->assign(array('title' => 'Hi, Runemaster!'));
$master->cast('Hello');
結果
<html>
<head></head>

<body>
<h1 key="title">Hi, Runemaster!</h1>
</body>

</html>

パッケージ

       
Version 0.3.0 (2008-08-21) ダウンロード (sourceforge.net)
古いバージョンダウンロード (sourceforge.net)

Runemaster 0.3.0 をリリースしました!

このバージョンアップについては、新機能の追加などはありません。 いくつかの処理内容の見直しやパーサクラスの更新、そして不具合の修正となっています。 それらは以下のとおりです。

  • HTMLパーサ simplehtmlparser を 0.99 に更新。
  • エレメントの要素値に対しての変数利用をより柔軟に。
  • if処理によって排除されるべきノード内が意味なく処理対象とならないよう改善。
  • フォーム値の取扱い処理を改善。
  • 1つのノード内に括弧で指定する変数が複数あった場合に正しく置換されない不具合を修正。
  • その他、雑多な修正。

パッケージのダウンロードはこちらからどうぞ。

Runemaster 0.2.1 をリリースしました。このバージョンはバグフィックスリリースとなっています。

  • フォームの値が一部不要に化ける問題があったのを修正
  • ドキュメントの記述ミスを修正

パッケージのダウンロードはこちらからどうぞ。

Runemaster 0.2.0 をリリースしました!

このバージョンアップによる変更や追加は以下のとおりです。

  • レイアウト機能の実装。
  • simplehtmldom.php を version 0.97 にアップデート。
  • テンプレートファイルが存在しない場合に Exception を発生させるようにした。
  • 同じ name 属性を持つチェックボックス、ラジオをチェックする際の処理を見直し。

なお一部ドキュメントが未だ未公開状態ですが(しかも Runemaster の特徴の一つである箇所にも関わらず!)、こちらの方はもう暫らくお待ち下さい。

Runemaster 0.1.2 をリリースしました。

このバージョンアップによる変更は以下のとおりです。

  • ノード挿入を行う append と prepend を同時に利用できなかった不具合を修正。
  • 準備中としていたドキュメントの一部を追加。