Subject: iX 08/2006, Seite 76 Die Möglichkeit, PHP-Quellcode in ein Template einzubetten, als positives Merkmal zu werten, halte ich von meinem heutigen Wissensstand für eine Fehleinschätzung. Im Folgenden will ich die Gründe dafür ausführen. PHP steht bekanntlich für "PHP: Hypertext Preprocessor". Aus diesem Namen lässt sich eines der Grundkonzepte der Sprache ableiten: Code und HTML sind nicht wie in anderen Sprachen getrennt, sondern werden in einer Datei gespeichert. Nachdem PHP verbreitet war, entstanden die vorgestellen Templatebibliotheken, um dieses Verhalten wiederherzustellen. Diese Bibliotheken haben eine eigene Sprache, die besondere Steuerungsblöcke in HTML-Templates erlaubt. Unter anderem das Einbetten von PHP Quellcode. Zusammengefasst: In Perl (Python, etc.) sind Code und HTML getrennt. PHP wurde ursprünglich als Perl-Programm zum Zusammenfügen von Code und HTML geschrieben. In PHP wurden Bibliotheken zum Trennen von Code und HTML geschrieben. Diese Bibliotheken erlauben das Zusammenfügen von Code und HTML. Und die iX bewertet das positiv (z.B. "das Einfügen von PHP-Code in Templates ist /jedoch/ nicht möglich"). Bin ich der einzige, der das merkwürdig findet? Auch ohne Templatebibliotheken können PHP-Programmierer und Designer leicht zusammenarbeiten: Der Designer erstellt HTML-Seiten, in die Variablen per eingebettet werden können. Mit dieser Syntax sollte ein HTML-Kundiger umgehen können. Kommt ein htmlspecialchars() dazu, kann der Programmierer diesen kurzen Befehl immer noch erläutern - genau so, wie er sonst die Syntax einer Templateengine erläutern muss. Wenn diese Möglichkeit jemandem nicht reicht, sollte er sich meiner Meinung nach weniger nach einer Templatebibliothek, sondern vielmehr nach einer passenderen Sprache umsehen. Mit freundlichem Gruß, Phillip Berndt Lüneburg Ps. Die von mir geschilderte Ansicht mag sprach-puristisch wirken, daher ein kurzer Disclaimber: Ich nutze selbst PHP. Ich will hier nicht "Perl-Ist-Besser"-trollen. Nur auf die höchst interessante Entwicklung von PHP hinweisen und eine Möglichkeit, Templates zu erstellen, aufdecken, die in Sachen Performance jede Templateengine schlägt.