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('../views/'); ?>
<?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

https://getcomposer.org/download/