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のページを見ればいい。