Tapez cette commande dans le terminal puis appuyez sur Entrée :
composer require "twig/twig"
Charger Twig dans un fichier
require_once __DIR__ . '/vendor/autoload.php';
$loader = new \Twig\Loader\FilesystemLoader('templates');
$twig = new \Twig\Environment($loader,[
'debug' => true,
]);
echo $twig->render("mon-template.html.twig", []);
vous permettra d'afficher un template Twig, cela remplacerait donc un require "mon-template.phtml".
echo $twig->render("mon-template.html.twig", []);
Dans le tableau qui est le second paramètre de render, vous devez passer un tableau associatif qui contient toutes les données que vous voulez faire afficher au template.
Par exemple si je veux lui faire afficher le titre de la page et une liste d'animaux :
$data = [
"pageTitle" = "Le titre de la page",
"animals" = ["Chien", "Chat", "Goëland", "Chèvre"]
];
echo $twig->render("mon-template.html.twig", $data);
Afficher une variable avec Twig
Twig utilise une syntaxe que vous vous connaissez déjà : celle des {{ }}.
Habituellement quand vous voulez afficher une variable, vous faites :