Was ist Twig?
Twig ist eine moderne Template-Engine für PHP, entwickelt von SensioLabs (den Machern von Symfony). In Shopware 6 ist Twig die Standard-Template-Sprache für das gesamte Storefront-Rendering und bildet damit das Äquivalent zu Liquid bei Shopify oder Latte bei Nette. Die Syntax von Twig ist klar und sicher: Variablenausgabe mit {{ variable }}, Kontrollstrukturen mit {% if %} / {% for %}, und Kommentare mit {# #}. Ein zentrales Konzept ist die Template-Vererbung: Themes und Plugins können Templates des Core-Systems überschreiben oder erweitern, ohne den Original-Code zu verändern – ideal für wartbare Customizations. In Shopware 6 nutzen Entwickler Twig für: Storefront-Templates (Produktseiten, Kategorien, Checkout), E-Mail-Templates (Bestellbestätigungen, Versandbenachrichtigungen), Dokument-Templates (Rechnungen, Lieferscheine) und Plugin-Frontends.
Bedeutung
Twig bietet automatisches Output-Escaping (XSS-Schutz), eine Sandbox-Umgebung für sichere Template-Ausführung und zahlreiche eingebaute Filter und Funktionen. Shopware erweitert Twig um eigene Extensions für SEO-URLs, Medienverwaltung, Übersetzungen und Theme-Konfiguration.