テンプレートエンジン
個人的にテンプレートエンジンに期待するのは以下の点:
- テンプレート内の変数に割り当てた値が表示されること
- 条件分岐を記述するための制御構造を持っていること
- 繰り返し処理(ループ)を記述するための制御構造を持っていること
- 他のテンプレートファイルをincludeできること
- 外部ファイルでテンプレート内で参照する定数の値が定義できること
- 文字エンコーディングの変換を行うための仕組みが組み込まれていること
Smartyは全てを満たしているが、それ以上の機能も持っている。もっとシンプルなテンプレートエンジンが欲しいけれど、Smartyと違う記法を覚えるのは面倒くさい。ただ、そもそもPHP自体がテンプレートエンジンとしての性格を持っているので、そのあたりから新しいものが作れそうな気もする。