作成日:2006/08/09
4A.2 Smartyの導入
smatry
SmartyはPHP言語のためのテンプレートエンジンです。 筆者はSmatryに魅せられているプログラマーの1人です。PHPをご利用の場合はSmartyを強く推奨します。
- Smarty: TEMPLATE ENGINE --- http://smarty.php.net/
- 本編執筆時のバージョン: 2.6.14
- 必要条件: PHP 4.0.6以降
現段階では、Smatryに関する日本語の情報が少ないのが現状です。 以下は、ネットで参照できる数少ないSmartyマニュアルの和訳です。 バージョンは少し古いですが、十分に使用できます。
和訳マニュアル -- http://sunset.freespace.jp/smarty/
smatryの特徴
Smarty最大の特徴の一つは、テンプレートファイルが 実行可能なPHPスクリプトにコンパイルされる事です。 コンパイルは最初のリクエスト時に行われます。その後は(基本的に)テンプレートが更新されない限り、コンパイル処理が行われません。 従って、リクエスト時のオーバーヘッドが最小限になります。
Smartyの特徴:
- コンパイル方式の採用 ------------- 高速に作動する
- 強力なテンプレート言語 ----------- 複雑な制御構造(if、foreach)が組める
- 拡張性に優れている --------------- 独自のプラグインやフィルタの利用が可能)
- デバッグが容易 ------------------- デッバクターミナルの利用が可能、デッバクエラーメッセージが親切
- キャッシュ機能のサポート --------- リアルタイム性の少ないページが高速で表示できる
- テンプレートリソースのサポート --- テンプレートをデータベース内に設定できる
smatryの設置
Smatry設置入方については、筆者の運営するWikiサイト(Ground-Sunlight)を参照して下さい。
Ground-SunLight --- スクリプト言語編 PHP5.0/7.Smartyを使う
