Последние записи в блоге

Оформление кода

При написании шаблонов 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 %}
    
Агрегатор фриланс бирж FreelanceGrab, искать заказы на фрилансе стало еще проще.
8 крупных бирж, удобный поиск и фильтрация по проектам,
моментальное обновление ленты без перезагрузки страницы