On le retrouve nativement dans les frameworks Symfony et Drupal8, mais il peut être installé sur la majorité des frameworks ainsi que dans un environnement PHP.
Peu à peu ces variables dans les templates vont disparaître :
Code: Tout sélectionner
<!-- EVENT overall_footer_content_after -->
</div>
<!-- EVENT overall_footer_page_body_after -->
Code: Tout sélectionner
{% EVENT overall_footer_content_after %}
</div>
{% EVENT overall_footer_page_body_after %}
Pourquoi devriez-vous convertir (ou commencer à utiliser) la syntaxe Twig ?
1. La syntaxe des templates de phpBB est convertie en arrière plan pour utiliser twig de toute façon, donc si votre extension est déjà écrite en utilisant la syntaxe twig, elle n'a pas besoin d'être convertie, ce qui signifie moins de traitement et de mémoire pour votre extension.
2. Twig est le format de syntaxe de modèle PHP le plus courant, de sorte que tout IDE et éditeur de texte réputé peut reconnaître la syntaxe twig, fournissant la coloration syntaxique, la complétion automatique, l'inspection et la détection des erreurs, etc. Cela rend simplement l'écriture de votre code plus facile à lire et à inspecter.
3. Twig est l'avenir de phpBB. Bien que prosilver utilise toujours l'ancienne syntaxe de phpBB, c'est seulement parce que c'est trop de travail de la réécrire. Twig sera utilisé comme langage de template derrière le style de base qui pourrait être développé pour une future version de phpBB.
4. Vous pouvez faire beaucoup plus avec Twig que vous ne pourriez le faire avec la syntaxe de phpBB.
Il existe une extension pour convertir des fichiers templates à la syntaxe Twig.
Extension Twig Convertor :
Apprendre à exploiter le moteur de templates Twig dans Symfony