Twig : utilisation d’une variable en affectation d’une clé d’un objet

Le dans

Une petite astuce d’écriture :

Je pars sur un usage de macro dans mon cas ce qui rend l’exemple plus parlant au niveau usage.

{% macro test_ecriture(formView) %}
{% spaceless%}
    {# ... autre code avant ... #}
    {% set formViewName = formView.vars.name %}
    {% set formView = { (formViewName) : formView.vars.prototype} %}
    {# ... autre code après ... #}
{% endspaceless %}
{% endmacro %}

On retrouve ici une structure classique de macro dans lequel je récupère un objet de type formView pour lequel je souhaite créer un nouvel objet pour lequel je veux en clé le nom courant du champ traité et en valeur le prototype. Ce qui est intéressant de regarder ce situe au niveau de l’affectation, si les parenthèses sont bien présentes autour de la clé « formViewName » alors la variable est correctement interprété en chaîne de caractère. Sans les parenthèses, la valeur de clé aurait été la chaîne de caractère « formViewName » et non la valeur.