Изучать возможности шаблонизатора Twig желательно с официальным сайтом. Чтобы его найти можно в Google просто набрать запрос Twig. 

https://twig.symfony.com

В разделе документации есть описание различных возможностей шаблонизатора. Там же вы можете увидеть все основные команды, которые мы можем применять.

Сейчас нам важно понимать, что в шаблонизаторе Twig у нас есть следующие сущности:

  • Тэги

  • Фильтры

  • Функции

Тэги - это некие блоки, которые что-то делают на нашей странице. Например, это могут быть логические операторы, циклы, операторы для вывода данных в блоках. В общем, это некие команды, которые что-то делают.

Тэги обрамляются в следующие конструкции:

{%  %}

Как правило, они имеют открывающую и закрывающую часть. И для каждого тэга можно посмотреть документацию, какую конструкцию нужно использовать, чтобы ее получить.

Фильтры - принимают на вход какой-то определенный набор данных, что-то с этим набором данных делают, каким-то образом его видоизменяют и выдают новый обработанный результат. 

Например, мы может обрезать какой-то кусок данных, мы можем округлить какое-то числовое значение, можем посмотреть длину этого значения и др. фильтры, которые есть в этой системе.

Как правило, фильтры применяются через вертикальную линию

{{ переменная | фильтр }}

Подробнее мы уже посмотрим в следующих видео, как это можно применять на практике.

Twig функции. Это аналогично языкам программирования. Некая команда, которая что-то делает. В нее может что-то передаваться на вход, может и не передаваться. 

В отличии от фильтров, функции не обязаны что-то выдавать. Они могут сделать какой-то набор действий и больше ничего не делать и не выдавать никакой результат.

Например, можно выводить даты с помощью фильтров. И фильтры используют такую же конструкцию, как тэги.

И операторы позволяют нам производить какие-то арифметические или логические действия или операции со строками. 

Примерно такой краткий обзор по функционалу шаблонизатора Twig получился. Давайте теперь приступать к практике.