Smarty

概要

Smartyとは、PHPによるWebアプリケーション開発運用を支援するフレームワークの一つ。オープンソースとして公開されている。

Webページ雛形テンプレート)と、その中に埋め込みたいデータ群を定義すると、それらを組み合わせて自動的にWebページを生成してくれる「テンプレートエンジン」(template engine)と呼ばれるソフトウェアの一つである。

利用者PHPプログラムとして処理内容を記述し、結果をどのテンプレートで表示するかをプログラム中で指示する。テンプレートHTMLCSSWebページのデザインやレイアウトを記述したもので、処理結果を受け取って埋め込む場所(プレースホルダ)を「$」(ドル記号)で始まる特殊な記法で指定する。

Smartyは両者を解釈して処理結果を雛形に埋め込んだページを自動生成する。これにより、プログラマープログラムだけを、デザイナーはデザインだけをそれぞれ編集することができ、アプリケーションの論理(ロジック)と表示(プレゼンテーション)を分離することができる。

SmartyはテンプレートファイルPHPファイルコンパイル(変換)し、閲覧者にページを送信する際は変換済みのファイルを使用するため、テンプレートの解釈に要する時間が短縮され、高速に動作する。テンプレートが更新されると自動的にコンパイルし直してくれる。

SmartyはPHPが動作するWebサーバ環境に追加で導入することにより利用可能になる。LGPLLibrary GPL)というライセンスに基づいてオープンソースソフトウェアとして公開されており、非オープンソースの製品に組み込んだ状態で販売するといった利用方法も可能となっている。

(2022.6.28更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる