JadePHP – Eine Templating Engine der besonderen Art
Kommentare

Bei all den Templating Engines auf dem Markt will sich Jade abheben. Üblicherweise wird Jade mit JavaScript-Applikationen assoziiert, da es unter anderem Out of the Box von Express für Node.js unterstützt

Bei all den Templating Engines auf dem Markt will sich Jade abheben. Üblicherweise wird Jade mit JavaScript-Applikationen assoziiert, da es unter anderem Out of the Box von Express für Node.js unterstützt wird. Jade hat aber auch einen speziellen PHP Port: JadePHP.

Jade ist in großen Teilen von Haml (HTML Abstraction Markup Language) inspiriert und verfügt auch über einige Libraries für die Nutzung von Haml mit PHP. Und es ist eben jene Ähnlichkeit zu Haml, die Jade dann auch von anderen Templating Languages unterscheidet.

Die Arbeit mit den meisten Templating Engines beinhaltet zunächst das Schreiben des Target Markup und die „Injektion“ mit Placeholdern und/oder Basic Logic. Jade verfügt natürlich auch über eben diese Placeholder und Basic Logic, bringt aber eine Abkürzung für das Schreiben von XML-ähnlichen Elementen mit – im Wesentlichen HTML, aber man kann sie auch für RSS oder XML selbst nutzen.

Bedauerlicherweise ist Jade nicht über Composer verfügbar, Instruktionen, wie ihr das Repository nutzen könnt, findet ihr im Blogpost „Introduction to JadePHP“ von Lukas White. Darin findet ihr auch ein einfaches Einführungsbeispiel: Eine grundlegende HTML-Seite mit nur zwei Variablen und ohne Logik, in die das Markup und die Logik über Jade eingefügt wird.

White führt an, dass die Frage nach der Templating Language der eigenen Wahl natürlich immer von den persönlichen Präferenzen abhängt. Nicht jeder wird den Shorthand-Ansatz von Jade mögen – manche werden es lesbarer finden und somit ein deutliches Pro in Jade sehen, andere eben nicht. Jade ist auch dann interessant, wenn man zwischen Technologien wechselt, beispielsweise zwischen Node.js- und PHP-Entwicklung, denn es bringt Logik, die helfen kann die Dinge konsistent zu halten. JadePHP kann derzeit für PHP 5.3 und Symfony2 eingesetzt werde

Aufmacherbild: Green stones isolated von Shutterstock / Urheberrecht:toey19863

Unsere Redaktion empfiehlt:

Relevante Beiträge

Meinungen zu diesem Beitrag

X
- Gib Deinen Standort ein -
- or -