Templatesystem? Ja.
Trennung von Eingabe, Verarbeitung und Ausgabe? Ja.
Model View Controller? Ja. Das Standard-Pattern für PHP-Webanwendungen.
Eigenes Templatesystem? Nein.
So wie in dem Artikel beschrieben? Sicher nicht. Das ist nicht nur Templating, sondern auch Routing. Das lösen dutzende MVC-Frameworks besser. Das wirkliche Templating wird gar nicht verbessert, es wird weiter schlecht lesbarer PHP-Code mit manuellem Escaping empfohlen. Verwende eine Templating-Engine, die lesbaren und sicheren HTML-Code produziert. Am besten eine, die die Syntax von HTML versteht und gar keinen kaputten Code ausspucken kann. Ich bin ja ein Freund von Haml und Jade, aber in der PHP-Welt sind m.W. eher Smarty und Twig verbreitet.
Ich konnte mich aber nie mit so etwas anfreunden:
{% for user in users %}
* {{ user.name }}
{% else %}
No users have been found.
{% endfor %}
Mit "normalem PHP" kann man das genauso lösen ohne eine "eigene sprache" zu lernen.
Was ist an dem o.g. Beispiel besser als eine normale foreach Schleife?
MfG Naps