テンプレートエンジン

個人的にテンプレートエンジンに期待するのは以下の点:

  1. テンプレート内の変数に割り当てた値が表示されること
  2. 条件分岐を記述するための制御構造を持っていること
  3. 繰り返し処理(ループ)を記述するための制御構造を持っていること
  4. 他のテンプレートファイルをincludeできること
  5. 外部ファイルでテンプレート内で参照する定数の値が定義できること
  6. 文字エンコーディングの変換を行うための仕組みが組み込まれていること

Smartyは全てを満たしているが、それ以上の機能も持っている。もっとシンプルなテンプレートエンジンが欲しいけれど、Smartyと違う記法を覚えるのは面倒くさい。ただ、そもそもPHP自体がテンプレートエンジンとしての性格を持っているので、そのあたりから新しいものが作れそうな気もする。