installer twig (paquet PHP)
PHP 5.2.4 min est requis pour Twig. Note: en cli php -v
ou via phpinfo, ou encore dans drupal: /admin/reports/status
Il existe plusieurs facon de l'installer, la meilleure est via Composer.
Installer composer dans un projet (ca dl composer.phar qui est l'executable de Composer): cd /var/www/twig ; curl -s http://getcomposer.org/installer | php
Créer les dossiers dans twig:
-
pour les .php
mkdir app
-
mkdir views
pour les templates ...
Puis créer un fichier composer.json dans la racine du projet (/var/www/twig)
: {
"require": {
"twig/twig": "1.*"
}
}
Enfin on installe Twig via composer : php composer.phar install
Ca dl dans vendor/Twig - les autres dépendances (autre que Twig) s'installeront dans vendor.
Connection à l'appli en utilisant l'autoload de composer: cd /var/www/twig/app
Le fichier twig/app/
app.php contient la ligne <?php require_once '../vendor/autoload.php'; ?>
puis on localise le fichier template (1ere ligne) et lui passe les variables à imprimer dans la page:
<?php $loader = new Twig_Loader_Filesystem('../
<?php $twig = new Twig_Environment($loader); ?>
<?php echo $twig->render('page.html', array('text' => 'Hello world!')); ?>
La 3e ligne charge le template passé dans le 1er argument, et affiche les variables passées en 2e arg.
Reste à créer views/page.html qui contient <h2>{{ text }}</h2>
Source: https://www.digitalocean.com/community/tutorials/how-to-install-and-get-...
voir aussi "Désactiver le cache Twig et activer le debug" à http://drupal-8.fr/desactiver-cache-twig-activer-debug-drupal-8