0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

初めて使うTwig

0
Posted at

Twigって何?

Twig(ツイッグ)は「テンプレートエンジン」と呼ばれるツール
「見た目(HTML)」と「処理(PHP)」をきれいに分けるために使われる

インストールしてサーバー全体に影響ないのか心配

大丈夫。Composerを使ってインストールする Twig は、サーバーのシステム設定を書き換えるのではなく、「自分のプロジェクトフォルダの中に、ただのファイルとして置かれるだけ」

Composerを使ってインストールするとは?
でComposerについてもう少し説明

Twigのいいところ

セキュリティが高いらしい。Webサイトを攻撃する手法(XSSなど)を防ぐための処理を標準でしてくれているとのこと。
「継承(extends)」という仕組みがTwigの目玉機能らしい。

Twigを触る時に覚えておくと役立つ3つの記号

1. {{ ... }} (二重カッコ)
役割: 変数を「表示」する
例: {{ user_name }} → 画面に名前が出る
2.{% ... %} (カッコとパーセント)
役割: 「処理(制御)」を行う
例: {% if user.is_logged_in %}(もしログインしてたら…)などの条件分岐
3.{# ... #} (カッコとシャープ)
役割: 「コメント」を書く
効果: メモを残せる、実際の画面には表示されない

Twig をインストール

composer require "twig/twig:^3.0"

以下ができる
composer.json <- 大枠のルールが書かれている
composer.lock <- 超精密な設計図が書かれてる
vendor/* <-上の2つから必要なライブラリ群がインストールされる

vendorの中に入れた覚えのないライブラリsymfonyがある。

Twig 自体が、裏側で Symfony のごく一部の便利ツール(コンポーネント)を借りて動いているからです。
Twig は単体で動くように見えて、文字列の処理や文字コードの判定などを、信頼性の高い Symfony の部品に依存しています。

Composer はTwig が依存してる Symfony の部品も一緒に取ってきています。

インストール後、いろいろ手法も手探りでしているが、結構使えると思う。
小出しに追加でメモっていこうと思う。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?