Symfony2: Twig Engine als String für Mail
In Symfony2 kann man die Twig Engine wunderbar für reine HTML-Ausgaben nutzen, dabei werden die Templates allerdings immer nur aus Dateien geladen. Will man die Twig Templates allerdings nicht aus Dateien laden, sondern als reine Strings übergeben, um z.B. Mailtemplates aus der Datenbank weiterzureichen, so hilft uns hier Symfony2 über die DependencyInjection nicht weiter.
Die Templates werden in Symfony und Twig über loader geladen. Dazu werden diverse Klassen von Symfony "zusammengesetzt" und template bereitgestellt. Es muss nun also das ganze quasi nachgebaut werden um den Twig_Loader_String dort nutzen zu können. Zusätzlich bietet Symfony noch weitere Extension an, so dass man das Routing und anderes auch direkt in den Templates nutzen kann. Das läuft alles über den Tag "twig.extension"), ab.


