犬ターネット

Twig さわる

2012-05-10 twig

Pure PHP が好きなんだけど、思うところあって、Twig っつうテンプレートエンジン使って、このサイトを動かしてみることにした。

https://github.com/fabpot/Twig/tags から v1.8.0.zip をダウンロード&展開、lib/Twig/ 以下を適当な場所に配置して準備完了、以下のコードで動いた。

cache はコンパイルキャッシュを作成するディレクトリを指定。falseにするとキャッシュが作成されない。

charset はそのままの意味。ディフォルトはutf-8。

auto_reload を true にすると、テンプレート更新時にコンパイルキャッシュを再生成してくれる。ディフォルトは false。

autoescape は変数出力時に自動で htmlspecialchars かます設定。ディフォルトはtrue。自前で制御したい場合は false にする。

結構わかりやすいし導入も楽。ドキュメントも詳しい。

------

ただ、問題が一つ。

コンパイルキャッシュが /path/to/view/compilation_cache/ 配下に作られるんだけど、Smarty みたいに 1 階層にコンパイルファイルが作成されるんじゃなくて、こんな感じでサブディレクトリが作成される。

んで、このサーバの場合、apacheの権限で書き込みが行われるため、権限が異なってコンパイルキャッシュが生成できない。仕方なくコンパイルキャッシュオフにした。

ああ...全てのうまみが失われた感...


アーズスーンナーズ

YUI Compressor を使う