SmartyをDwooに移行する

これまで、Ajaxのログを延々と書いてきた。
理屈的には、Javascript + HTML + サーバーサイドプログラムで全て完結できそうなのだが、いざアプリを作ろうとすると、(旧来の)MVC2モデルが手放せないことに気がついた。

とすると、テンプレートエンジンがかかせない。

これまで、PHPのテンプレートエンジンとして、有名なSmartyをつかってきたのだが、ライセンスがLGPLということもあって躊躇。(サイトでSmartyの後継とうたっている)Dwooを使うことに決めた。Dwooのライセンスは修正BSDなので使い勝手がいい。Dwooってなんて読むんだろう。

後継といってるくらいだから、Smartyに近しいコーディングスタイルになっている。

まず、GettingStartedを読んで、こんな感じかぁ、というのをつかむ。smartyのasignだとか、displayだとかは、違うメソッドになっている。
Smartyのテンプレートを移行する上では、Wikiにあるpluginのページを参考にすればよい。Dwoo Core Pluginのところを見れば、Smartyでも見たような、関数系が用意されているのが分かる。

Smartyにあって、Dwooにないものや、それらの今後の開発計画(インプリするかどうか)は、Smarty Supportのページを見ればいい。