Welche Ansätze gibt es?
Die folgende Diskussion umfaßt folgende Ansätze:
- keine Templates
- Search&Replace
- Templates mit Logik
- Tagersetzungen
- XSLT
Im Rahmen dieser Schulung werden "keine Template-Engine",
PHPLib Template (PEAR fashion),
IT[X], Smarty, pathXMLRenderer sowie XSLT vorgestellt.
EasyTemplate wird aufgrund seiner Einfachheit ausgelassen.
PHPLib Templates sind eine Fortentwicklung der FastTemplates.
IT[X] wurde mit Blick auf eine einfache API entwickelt.
phpTemple wird überprungen, obwohl es viele, praxisrelevante Funktionen enthält.
Die frei verfügbare Variante verfügt zwar über eigene Caching-Funktionalität,
zeichnet sich jedoch auch durch Include-Dateien in der Größenordnung von 150kb aus,
was zu langen Kompilierungszeiten führt. Ohne Code-Cache ist die Version
daher nicht zu empfehlen.
Smarty zeichnet sich dadurch aus, daß aus es ein HTML-Template in PHP-Dokumente
kompiliert.
Mit pathXMLRenderer wird ein Ansatz betrachtet, der XML Dokumente transformiert.
Ein kurzer Vergleich mit XSLT rundet die Schulung ab.
< ^ >
|