Framework Symfony

Twig - Création d'un template Symfony

Twig est un moteur de Template PHP développépar SensioLabs. Ainsi il est installé et utilisable par défaut dans chaque projet Symfony2. 

Il peut cependant être installé et utilisé dans un simple projet PHP hors de Symfony. Il est apparu pour la première fois sur la toile le 12 Octobre 2009. 

Pourquoi utiliser un moteur de Template ?

Le rôle d’un moteur de Template est principalement de vous aider dans la lisibilité et la logique de votre projet en général et de son code en particulier. Également couplé d'une structureMVC, ce système donne d'excellentes performances. 

Ce que fait précisément un moteur de Template, c'est rassembler le code de présentation (HTML et CSS) et le code d'application(votre requête en PHP et autres). 

Ainsi, plus besoin de se casser la tête à retrouver la requête dans la structure HTML du site ou encore à rechercher la variable dans une masse de texte. 

Le rouage d'un moteur de Template est bien huilé. En effet, prenons une page d'index contenant une série de news. Le fichier PHP va se charger de rechercher les informations dans la base de données: titre, contenu, créateur... Ce fichier ne contient aucune balise HTML ayant une influence sur l'affichage. Et d'un autre coté, on trouve un fichier de Template(.html.twig) qui contient la structure HTML de la page web. Grace au moteur de Template, les informations contenues dans le fichier PHP lui seront transmises et le moteur regroupera les deux fichiers en un seul par une compilation. 

Voici comment fonctionne la compilation complète des deux fichiers : 

1- Lecture du fichier PHP ; 

2- Lecture du Template; 

3- Compilation ; 

4- Création duscript PHP à partir des deux autres ; 

5- Exécution du code généré. 

Pendant cette formation nous allons apprendre les notions de base de Twig et comment créer et utiliser un Template dans projet Symfony  

Sommaire

Partager cette formation avec tes amis :