Backend PHP (BPH) Help

Composer : Twig et Symfony Dumper

Nous allons ajouter deux nouvelles librairies que nous utiliserons grâce à composer : un moteur de template, appellé Twig et une librairie qui permet d'améliorer l'affichage des var_dump, développée par Symfony.

Twig

Installer Twig

Pour utiliser Twig, nous allons commencer par demander à composer de l'ajouter au projet :

composer require "twig/twig"

Configurer Twig dans notre AbstractController

abstract class AbstractController { private \Twig\Environment $twig; public function __construct() { $loader = new \Twig\Loader\FilesystemLoader('templates'); $twig = new \Twig\Environment($loader,[ 'debug' => true, ]); $twig->addExtension(new \Twig\Extension\DebugExtension()); $this->twig = $twig; } protected function render(string $template, array $data) : void { echo $this->twig->render($template, $data); } }

Cela nous permet de charger Twig, del ui indiquer où trouver les templates et de modifier notre méthode render pour qu'elle utilise Twig.

Symfony Dumper

Installer Symfony Dumper

composer require --dev symfony/var-dumper

Pourquoi le --dev? Cette librairie n'est pas utile en production (on ne fait pas des var_dump sur un site en ligne) du coup, nous indiquons à composer que la librairie ne doit être utilisée que dans un environnement de développement.

08 December 2025