Twig est le moteur de template proposé par Symfony. Comme ses concurrents, son but est essentiellement de séparer l'aspect fonctionnel, géré par les contrôleurs, de l'affichage des résultats, réalisé par l'injection de données dans des templates. Mais, une fois encore, Symfony essaie de faire mieux.
L'utilisation de templates présente de nombreux avantages. Tout d'abord, en découplant l'affichage de la logique fonctionnelle, il permet de se concentrer sur chacun des aspects sans se préoccuper de l'autre et, lorsque l'on travaille en équipe, de se répartir le travail selon les compétences de chacun. Il autorise de profondes refontes graphiques sans conséquence pour le code back end, et inversement. Pour autant, un langage de template n'est pas un simple masque, il ajoute un minimum de logique tout de même, permettant des affichages conditionnels ou en boucle, ou encore l’appel de fonctions externes permettant de modifier le rendu d'une variable. Par ailleurs, s'il lui arrive d'altérer les données qu'il reçoit, ces modifications ne seront jamais répercutées au niveau fonctionnel.
Twig se distingue en premier lieu par sa préoccupation de la sécurité : bien que cela soit transparent pour le développeur, il est conçu pour éviter les injections de code...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première