見出し画像

PHPフレームワークSymfonyのTwigについて

Twigとは?

Twigとは、PHPでHTMLを画面に表示する際に使用する「テンプレートエンジン」です。テンプレートエンジンとは、「テンプレート」を利用するためのエンジンとなるプログラムのことです。テンプレートとは、一般的には「文書などを作成する際の雛型となるデータやファイルなど」のことで、この場合は、画面に表示するために必要なさまざまな情報を組み込んだ雛型のことです。

Twigの利点

フレームワークを利用するTwigの利点は、「テンプレート」であることです。先程も述べたように、画面に表示するために必要なさまざまな情報(値や内容、処理など)を埋め込み、必要に応じて変化させることができるようになります。

埋め込んだテンプレートは、テンプレートエンジンによってレンダリングされて読み込まれます。レンダリングとは、値などに応じて必要な処理を実行することです。レンダリングされて処理が完了したら、できあがった画面をクライアント(画面を見ている人)に送って表示させます。

POINT
HTMLを読み込んで表示するだけでなく、必要に応じて値や内容、処理などを変化させることができる。

では、Twigを使わずにHTMLの中にPHPタグを挿入して値や内容、処理などを埋め込む場合との違いは何でしょうか?それは、Twigなどのテンプレートエンジンを利用するほうが、最新、かつ多くの機能がサポートされていて、HTMLの作成の際、とても作業がやりやすいということです。

簡単な使い方

Twigは、とてもシンプルで理解しやすい構文で構成されています。その一方で、柔軟性や機能、処理速度などの面で優れており、とても頼りになるテンプレートエンジンです。

とても簡単なコードです。ご覧ください。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>PHPをはじめよう!<title>
    </head>
    <body>
        <h1>PHPをはじめよう!</h1>
        <p>PHPはとても簡単な言語です。</p>
    </body>
</html>

このコードは、とてもシンプルに書かれていて、テンプレートエンジンの利点を活かし切れてはいませんが、Twigを最初に利用するにはちょうど良いと思います。

書籍の紹介

参考になる書籍をご紹介します。Symfonyに関する書籍があまりない中、とても整理された良本だと思います。

                           文責:nayuta

この記事が気に入ったらサポートをしてみませんか?