Twig ist eine flexible, schnelle und sichere Template-Engine (Vorlagen-Engine) für PHP. Sie wird in der Webentwicklung eingesetzt, um eine klare Trennung der Präsentationslogik von der Anwendungslogik zu gewährleisten (Separation of Concerns). Twig-Dateien enthalten standardmäßiges HTML-Markup, das mit der spezifischen Twig-Syntax durchsetzt ist. Dies ermöglicht es Entwicklern, HTML-Inhalte basierend auf dynamischen Daten, die von der zugrunde liegenden PHP-Anwendung bereitgestellt werden, zu generieren. Diese Trennung macht den Code nicht nur wartbarer und lesbarer, sondern auch wesentlich einfacher zu testen. Twig bietet erweiterte Funktionen wie Template-Vererbung (template inheritance), automatisches Escaping zur effektiven Verhinderung von Sicherheitslücken wie XSS (Cross-Site Scripting) und eine mächtige Ausdruckssprache (expression language) zur Manipulation von Daten direkt in den Vorlagen. Darüber hinaus unterstützt Twig Filter, Funktionen und Tests, um den Templating-Prozess zu optimieren. Twig-Templates werden zur Laufzeit in hochoptimierten PHP-Code kompiliert, was eine hervorragende Performance sicherstellt. Aufgrund seiner prägnanten und leicht erlernbaren Syntax ist Twig eine sehr beliebte Wahl, insbesondere in Frameworks wie Symfony und Drupal, kann aber universell in jedem PHP-Projekt eingesetzt werden.