Русскоязычная документация по Twig - PHP шаблонизатору. Руководство по Твиг на русском языке
defined проверяет, определена ли переменная втекущем контексте. Очень полезно когда вы используети опцию strict_variables :
{# defined работает с именами переменных #}
{% if foo is defined %}
...
{% endif %}
{# и атрибутами переменных #}
{% if foo.bar is defined %}
...
{% endif %}
{% if foo['bar'] is defined %}
...
{% endif %}
При использовании проверки на defined, использующего переменную вызовове метода, убедитесь, что она определена в первую очередь:
{% if var is defined and foo.method(var) is defined %}
...
{% endif %}