Ich finde Template-Engines für PHP fragwürdig. Der größte Vertreter der Template-Engine-Artgenossen ist wohl Smarty. Aber ganz im Ernst: Bevor ich meine Applikationen mit einem riesen Sammelsurium an Pseudecode vollranze, baue ich lieber auf die klassische PHP Implementierung mit PHP-Tags. Das ist allemal lesbarer und performater. Ein Dorn im Auge sind mir trotzdem Mini-Snippets:
echo "<li>" . $bla. "</li>";
Kleine HTML Fetzen, die sich quer durch den kompletten Code ziehen und einfach nur scheiße aussehen. Und mit echter Objektorientierung hat das auch nix zu tun. Für solche Fälle gibts den phpsprockets HTML/XML Generator.
Was bedeutet Sprocket? Im Artikeltitel als Bröckchen veralbert (ich finde schon, das da eine gewisse Ähnlichkeit vorhanden ist ;-), bedeutet Sprocket eigentlich “Zahnrad”. Was man auch sehr gut am Logo sehen kann… Die kleinen Sprockets sind eine gute Alternative zu HTML Code in Strings. Leider läuft die Bibliothek nur unter PHP 5, aber immerhin - so kann eleganter Code aussehen:
// Wir fangen mal mit einem DIV an:
$ein_sprocket= new Sprocket('div');
// Eine CSS Klasse:
$ein_sprocket->class= 'css_klasse1';
// Ein HTML Tag:
$ein_sprocket->h1("Hallo Welt");
$ein_sprocket->p("Das ist cool!");
// Und Action:
echo $ein_sprocket->render();
Um Schleifen, die Listen oder Selectboxen in HTML generieren sollen, ist diese Bibliothek eine perfekte und elegante Lösung. Für ganze Templates großer Mist. Da hilft nur das gute alte Einbetten in HTML Dateien.
Ähnliche Artikel:





