smarty
smartyは「テンプレートエンジン」です。
Webアプリケーションはプログラムですが、その出力はただのホームページと同じです。
テンプレートエンジンを使うことによって、プログラムは生のデータを扱い、表示はテンプレートに担当させることができます。
たとえば、商品価格の表示は人間にとっては「¥30,000円」となるのが見やすいですが、プログラム内部での生のデータは「30000」のままのほうがあつかいやすくなります。smartyではテンプレートに
¥{¥price|number_format}円
と記述します。そのほかにも繰り返し処理やif分岐なども扱うことができ、XSS等のセキュリティ対策にも強くなります。
テンプレートエンジンを使うことによって、プログラムとデザインの分離が実現され、分業やメンテナンスが容易になります。

