Symfony usa como plantillas la librería externa twig.
Dispone de una serie de elementos que nos permiten hacer algo de programación pero toda orientada al diseño. Así, tenemos bucles o estructuras de control, filtros que podemos aplicar a las variables, pero no disponemos de las funciones de php.
Para imprimir una variable usamos {{ … }}
Para una etiqueta de programación usamos {% … %}
Para un comentario usamos {# … #}
Algunos ejemplos:
{% if users %} <ul> {% for user in users %} <li>{{ user.username|e }}</li> {% endfor %} </ul> {% endif %}
{% if temperature > 18 and temperature < 27 %} <p>It's a nice day for a walk in the park.</p> {% endif %}
{% for i in 0..10 %} * {{ i }} {% endfor %}