Twig est un moteur de template (ou moteur de gabarit) flexible, rapide et sécurisé conçu pour PHP. Il est fondamentalement utilisé pour séparer la logique de présentation de la logique applicative dans le développement web, adhérant ainsi au principe de la séparation des préoccupations. Les fichiers Twig contiennent du balisage HTML entremêlé de la syntaxe Twig, ce qui permet aux développeurs de générer dynamiquement du contenu HTML basé sur les données transmises par l'application PHP. Cette architecture rend le code plus maintenable, lisible et plus facile à tester. Twig offre des fonctionnalités avancées telles que l'héritage de modèles (template inheritance), l'échappement automatique des données pour prévenir les vulnérabilités de sécurité courantes comme le XSS (Cross-Site Scripting), et un langage d'expression puissant pour manipuler les données directement dans les modèles. Il prend en charge les filtres, les fonctions et les tests pour affiner le processus de templating. Les modèles Twig sont compilés en code PHP optimisé, garantissant d'excellentes performances. Sa syntaxe est conçue pour être concise et facile à apprendre, ce qui en fait un choix populaire pour les développeurs PHP de tous niveaux. Il est couramment intégré dans des frameworks majeurs comme Symfony et Drupal, mais peut être utilisé dans n'importe quel projet PHP.