In PHP eine Template Engine zu entwickeln, ist relativ sinnlos. PHP ist eine Template Sprache, sie hat alles was eine Template Engine braucht.
Du sagst also, Smarty wäre sinnlos :)
Fast immer, ja.
Was für einen Vorteil sollte es haben, eine zusätzlich Programmiersprache in einer Programmierprache zu erlernen?
Zumal Smarty sicher nicht mehr kann als PHP, d.h. also hat man eine Programmiersprache, die weniger kann. Und das (einzige) Argument was für eine zusätzliche Templatesprache in PHP spricht, dass der Templateentwickler weniger Freiheit hat, geht davon aus, das die die Templates anfassen, ein interesse daran hätten Templates zu zerstören.
Das war ja überhaupt damals der Erfolg von PHP gegenüber Perl, weil die Sprache eingebettet in HTML ist. Ansonsten hat sie wenig Vorteile.
Das ist mittlerweile nicht mehr so - PHP ist mitterlweile weit von einem einfachen Template-Baukasten entfernt.
Von Baukasten habe ich nicht gesprochen, sondern davon, dass es eingbettet in HTML ist, ich gehe mal davon aus, dass sich das nicht ändern wird. Dann könnte man auch wieder Perl nehmen.
Struppi.