コネクト株式会社 技術情報コンテンツ | ||
[[PHPアプリケーション/Smarty]] 様々なテンプレートエンジンテンプレートエンジンの選択肢PHPには、数多くのテンプレートエンジンが存在する。 他にも、探せばまだまだ存在するので、興味がある人はGoogleやYahoo!などの検索エンジンを使って探してみて欲しい。 この記事では、大規模なWebアプリケーションの事例も存在するSmartyを取り上げる。 Smartyを選んだ理由今回、Smartyを選んだのには、次の2つの理由がある。
導入の前にPHPのサーバ事情日曜プログラマから本職のエンジニアまで、様々な人がPHPでアプリケーションを開発している。 企業ではない限り、一般的には共有型のレンタルサーバを借りて運用しているはずである。 Webアプリケーションの実行環境を構築する際に、ソースコードからコンパイルし直す必要があるものや、root権限でインストールする必要のあるものは少なくない。 もし、Smartyがそのようなアプリケーションであれば、1台まるまるレンタル契約をしている人や、自宅でサーバを運用している一部の人しか恩恵を受ける事ができなくなってしまう。 だが、安心して欲しい。 Smartyは全てPHPで作成されたライブラリであるため、PHPが使えるサーバであれば、どこにでもインストールして利用することが可能である。 Smartyの有無を調べるとりあえず、下記のスクリプトをWebサーバ上にアップロードし、Webブラウザでアクセスしてみて欲しい。
<?php 次のメッセージが表示されたら、Smartyは既にインストールされている事になる。 you can use Smarty(version X.XX). 但し、Smartyのバージョンが極端に古い場合なども有り得るため、もし最新のバージョンではなかった場合は、自分でインストールする事をお奨めしておく。 残念ながら、次のメッセージが表示された場合は、自分でインストールする必要がある。 you can't use Smarty. please install Smarty library. インストールの流れダウンロードSmartyのアーカイブは、http://www.smarty.net/downloadから入手する。 Latest Stable Releaseの下にある"Smarty X.X.X Source"のリンクをクリックするとダウンロードできる。 解凍ダウンロードしたアーカイブは、tar+gzip形式で圧縮されている。 インストール解凍が終わったら、利用したいサーバ上にアップロードする必要がある。 どこにアップロードすれば良いのか判断に迷うのであれば、ホームディレクトリ*2の下にsmarty/というディレクトリを作成し、その中に下記のファイルをコピーすれば良い。
ファイルのコピーが完了したら、次はテンプレートのキャッシュを置くためのディレクトリを用意する必要がある。 インクルードパスの追加最後に、PHPの include/require 関数で読み込めるように、インクルードパスを追加しよう。
<?php 前述のサンプルと同じように、Smartyの有無が判るはずである。 次回予告次回は、Smartyを使ったアプリケーションの作成方法について解説する。 また、幾つかSmartyのTIPSを紹介したいと思う。 |