Twig ist eine flexible, schnelle und sichere Template-Engine (Vorlagen-Engine) für PHP. Ihr Hauptzweck in der Webentwicklung ist die Trennung der Präsentationslogik von der Anwendungslogik (Separation of Concerns). Twig-Dateien (.twig) enthalten HTML-Markup, das mit der spezifischen Twig-Syntax durchsetzt ist. Dies ermöglicht es Entwicklern, dynamisch HTML-Inhalte zu generieren, basierend auf Daten, die von der zugrundeliegenden PHP-Anwendung übergeben werden. Diese klare Trennung erhöht die Wartbarkeit, Lesbarkeit und Testbarkeit des Codes erheblich. Twig bietet fortgeschrittene Funktionen wie Template-Vererbung (Template Inheritance), automatisches Escaping zur Prävention von Sicherheitslücken wie XSS (Cross-Site Scripting) sowie eine mächtige Ausdruckssprache zur Datenmanipulation innerhalb der Vorlagen. Es unterstützt zudem Filter, Funktionen und Tests zur Optimierung des Templating-Prozesses. Ein wichtiger Performance-Aspekt ist, dass Twig-Templates in optimierten PHP-Code kompiliert werden. Aufgrund seiner prägnanten und leicht erlernbaren Syntax ist Twig bei PHP-Entwicklern sehr beliebt und wird standardmäßig in Frameworks wie Symfony und Drupal eingesetzt, kann aber auch in jedem anderen PHP-Projekt integriert werden.