Стандарты кодирования
При написании шаблонов 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 %}
© 2009–2018 by the Twig Team
Licensed under the three clause BSD license.
The Twig logo is © 2010–2020 Symfony
https://twig.symfony.com/doc/1.x/coding_standards.html