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