Sommaire

La syntaxe

Toutes les vues de notre application utiliseront le moteur de template Twig.

Twig est un langage qui vient s’ajouter au code HTML dans les vues des traitements de code (comme on le faisait avec PHP).

Il est possible d’installer Twig sur un projet PHP sans avoir à installer Symfony.

La documentation complète de Twig se trouve sur : https://twig.symfony.com/doc/3.x/

Prenez la documentation Twig for template designers pour avoir la syntaxe du langage.

Examinons la syntaxe des instructions Twig. La syntaxe est séparée en trois parties :

  • {{ ...}} : utilisé pour afficher le contenu d’une variable ou le résultat de l’évaluation d’une expression

  • {% ... %} : utilisé pour exécuter une structure de contrôle (if, foreach…)

  • {# ... #} : utilisé pour ajouter des commentaires (ces commentaires ne seront pas visibles sur la page HTML générée)

Prenons un exemple. Nous allons créer la vue hello.html.twig dans le dossier templates/test.

Insérons juste cette instruction :

<h2>Bienvenue à {{ nom }} {{ prenom }}</h2>

Les {{ }} vont interpréter l’expression. Ici, nous allons afficher la valeur des paramètres nom et prenom. Ces paramètres seront transmis à la vue dans l’action hello() de TestController au moment de l’appel :

    /** 
     * @Route("/hello/{age}/{nom}/{prenom}",name="hello",  ...