Note
La herramienta Twig CS fixer utiliza los estándares de codificación descritos en este documento para corregir automáticamente tus plantillas.
Al escribir plantillas Twig, te recomendamos seguir estos estándares oficiales de codificación:
{{, {%, y {#) y antes del final de un delimitador (}}, %}, y #}) si el contenido no está vacío:{{ user }}
{# comment #} {##}
{% if user %}{% endif %}
Cuando uses el carácter de control de espacios en blanco, no pongas ningún espacio entre él y el delimitador:
{{- user -}}
{#- comment -#} {#--#}
{%- if user -%}{%- endif -%}
==, !=, <, >, >=, <=), operadores matemáticos (+, -, /, *, %, //, **), operadores lógicos (not, and, or), ~, is, in, y el operador ternario (?:):{{ 1 + 2 }}
{{ first_name ~ ' ' ~ last_name }}
{{ is_correct ? true : false }}
: en mapeos y , en secuencias y mapeos:[1, 2, 3]
{'name': 'Fabien'}
{{ 1 + (2 * 3) }}
{{ 'Twig' }}
{{ "Twig" }}
|, ., .., []:{{ name|upper|lower }}
{{ user.name }}
{{ user[name] }}
{% for i in 1..12 %}{% endfor %}
{{ name|default('Fabien') }}
{{ range(1..10) }}
[1, 2, 3]
{'name': 'Fabien'}
= en declaraciones de argumentos de macros:{% macro html_input(class = "input") %}
: cuando uses argumentos con nombre:{{ html_input(class: "input") }}
{% set name = 'Fabien' %}
{% set first_name = 'Fabien' %}
{{ 'Fabien Potencier'|to_lower_case }}
{{ generate_random_number() }}
{% macro html_input(class_name) %}
{{ html_input(class_name: 'pwd') }}
{% block content %}
{% if true %}
true
{% endif %}
{% endblock %}
: en lugar de = para separar nombres y valores de argumentos:{{ data|convert_encoding(from: 'iso-2022-jp', to: 'UTF-8') }}