DevGang
Авторизоваться

Twig

Русскоязычная документация по Twig - PHP шаблонизатору. Руководство по Твиг на русском языке

При написании шаблонов Twig, мы рекомендуем вам следующие официальные стандарты программирования:

  • Вставьте один (и только один) пробел после начала разделителя ({{,{%, и {#) и перед концом разделителя (}},%} и #}):
{{ foo }}
{# comment #}
{% if foo %}{% endif %}

При использовании символа управления пробелом, не ставьте пробелов между ним и разделителем:

{{- foo -}}
{#- comment -#}
{%- if foo -%}{%- endif -%}
  • Поставьте один (и только один) пробел до и после следующих операторов: операторов сравнения (==, !=, <, >, >=, <=), математических операторов (+,-, /, , %, //, *), логических операторов (not, and, or), ~, is, in, и трехкомпонентного оператора (?:):
{{ 1 + 2 }}
{{ foo ~ bar }}
{{ true ? true : false }}
  • Поставьте один (и только один) пробел после: знака в хэшах и , в массивах и хэшах:
{{ [1, 2, 3] }}
{{ {'foo': 'bar'} }}
  • Не ставьте пробелов после открытия круглой скобки и перед закрытием круглой скобки в выражениях:
{{ 1 + (2 * 3) }}
  • Не ставьте пробелы перед и после разделителей строк:
{{ 'foo' }}
{{ "foo" }}
  • Не ставьте пробелов перед и после следующих операторов: |, ., .., []:
{{ foo|upper|lower }}
{{ user.name }}
{{ user[name] }}
{% for i in 1..12 %}{% endfor %}
  • Не ставьте пробелов перед и после круглой скобки, используемой для фильтра и вызовов функций:
{{ foo|default('foo') }}
{{ range(1..10) }}
  • Не ставьте пробелов перед и после открытия и закрытия массивов и хэшей:
{{ [1, 2, 3] }}
{{ {'foo': 'bar'} }}
  • Используйте маленькие буквы и символы подчеркивания в названиях переменных:
{% set foo = 'foo' %}
{% set foo_bar = 'foo' %}
  • Делайте отступы внутри тегов (используйте тот же самый отступ, который вы использовали для целевого языка предоставленного шаблона):
{% block foo %}
   {% if true %}
       true
   {% endif %}
{% endblock %}
Комментарии
Чтобы оставить комментарий, необходимо авторизоваться