TP5 programmation WEB côté serveur

Notions à mettre en place

Mise en place du moteur de tempate Twig.
 

Utilisation de Twig, moteur de template via Composer

A. Prendre en main Twig

Téléchargez le projet exemple utilisant Twig et composer

Twig est un moteur de template, tout comme PHP mais d’intégration plus simple, qui va vous permettre de décomposer vos vues en plusieurs morceaux et permet d’éviter de mélanger le code PHP au code HTML.

De plus vous aurez la possibilité de créer des blocs réutilisables dans différentes vues, adieu la duplication de code HTML. La documentation complète de Twig se trouve ici https://twig.symfony.com/doc/3.x/. Cela vous permettra de prendre en main la syntaxe et de comprendre comment fractionner vos vues.

B. Appliquer Twig à votre projet

1. Installation de Composer et TWIG

Si cela n’est pas déjà fait, vous devez intégrer Composer à votre projet (https://getcomposer.org/doc/00-intro.md#locally)

Version courte : En cmd, faites curl -sS https://getcomposer.org/installer | php.
Le fichier obtenu est composer.phar. A vous de le modifier en un fichier nommé composer pour vous simplifier la vie?

Installez Twig via la commande composer appropriée composer require "twig/twig:^3.0" (dans votre cas, cela peut-être composer.phar ou bin/composer)

2. Utilisation de TWIG dans votre projet

Une fois Twig installé, vous devez l’importer dans votre projet et indiquer comment seront chargés vos templates (https://twig.symfony.com/doc/3.x/api.html#basics). Pour plus de simplicité, utilisez le loader par fichiers (\Twig\Loader\FilesystemLoader). Il s’agit du loader utilisé dans le projet exemple dans le fichier index.php). Indiquez le chemin de vos templates ainsi qu’un dossier pour mettre vos templates en cache.