Vor nicht allzu langer Zeit habe ich über PHP-Templating nur in PHP (was im Grunde HEREDOC-Syntax ist) geschrieben. Ich benutze diese Technik buchstäblich für ein paar super einfache Templating-Aufgaben, die ich auf dieser WordPress-Seite erledigen musste. Der Hauptkritikpunkt war, dass so etwas eine XSS-Schwachstelle sein kann. In meinem Fall ist das nicht so, da ich es nur als bequemere Abstraktion für meine selbst geschriebenen Zeichenketten verwende.
Seitdem haben wir ein paar gute Artikel über Templating veröffentlicht und ich habe einige andere Ansätze gesehen. Ich dachte, ich mache eine schnelle Link-Sammlung dazu.
- Chris Geelhoed verfolgte einen anderen Ansatz als ich, indem er Daten an eine Funktion übergab und dann eine
require-Anweisung für eine Template-Datei verwendete, die globale Variablen erwartet, die Sie direkt vor demrequiresetzen. - Wenn Sie die Idee, Twig als PHP-Templating-Engine auf Ihrer WordPress-Seite zu verwenden, interessiert, schauen Sie sich Timber an. TJ Fogarty hat für uns darüber geschrieben.
- Wenn Timber etwas zu überladen ist, schauen Sie sich Sprig von Russell Heimlich an. Ich mag diesen Ansatz wirklich!
- Jonathan Land teilte mit, wie Sie Vue (Inline-)Templates für Ihr Templating verwenden können, selbst in der WordPress-Welt.
- Charlie Walter schrieb über viele Wege, PHP-Templating in WordPress anzugehen, wie z. B. in Jade, Mustache und Twig, sowie einige interessante Kombinationen.
- Es war das erste Mal, dass ich davon gehört habe, aber eine Templating-Sprache namens TinyButStrong scheint gut geeignet zu sein und sieht so aus, als wäre sie aktiv entwickelt.
Schauen Sie sich auch Plates an: https://platesphp.com/
Twig-ähnliche Vererbung in nativem PHP ohne Kompilierung.
oder Blade -> https://laravel.com/docs/blade
verwendet in Sage -> https://roots.io/sage/docs/blade-templates/
Blade muss kompiliert werden.
Dies ist ein bisschen Eigenwerbung, aber ich denke, es ist treffend und relevant. Ich habe ein WordPress-Boilerplate erstellt, das komponentenbasiert ist, wie die .js-Frameworks, aber Twig verwendet, um Komponenten zu erstellen. Sie können die Beschreibung, wie es funktioniert, und den Link zum Repository in dem Blog-Artikel, den ich geschrieben habe, finden: https://locastic.com/blog/modern-wordpress-boilerplate-setup/.