Heim  >  Artikel  >  Backend-Entwicklung  >  Lassen Sie uns darüber sprechen, was PHP-Template-Engines haben

Lassen Sie uns darüber sprechen, was PHP-Template-Engines haben

藏色散人
藏色散人Original
2021-11-30 15:37:364760Durchsuche

PHP ist eine in HTML eingebettete Skriptsprache, die auf der Serverseite ausgeführt wird. Daher ist die anfängliche Entwicklungsvorlage für die meisten in PHP entwickelten Webanwendungen die Datenprogrammierung mit gemischten Ebenen. Obwohl das MVC-Entwurfsmuster die Programmanwendungslogik und die Webseiten-Rendering-Logik zwangsweise trennen kann, trennt es nur die Eingabe, Verarbeitung und Ausgabe der Anwendung. Die Webseiten-Rendering-Logik (Ansicht) ist ebenfalls stark mit dem HTML-Code gekoppelt das PHP-Programm.

Typen

Es gibt viele ausgereifte Vorlagen, die in PHP angewendet werden können, wie zum Beispiel Smarty, PHPLIB, IPB, xingTemplate und Dutzende mehr. Die Verwendung dieser in PHP geschriebenen Template-Engines kann Ihren Codekontext klarer und die Struktur rationaler machen. Es kann auch die Wartung und Aktualisierung von Websites erleichtern, eine bessere Entwicklungsumgebung schaffen und die Kombination von Entwicklungs- und Designarbeit erleichtern. Für einen PHP-Programmierer gibt es jedoch keine PHP-Vorlage, die am besten geeignet und perfekt für ihn ist. Denn PHP-Vorlagen sind beliebte Dinge und werden nicht für eine bestimmte Person entwickelt. Wenn Sie die Vor- und Nachteile von Vorlagen auf der Grundlage eines klaren Verständnisses ihrer Eigenschaften und Anwendungen vollständig verstehen, können Sie wissen, ob Sie sich für die Verwendung einer Vorlage entscheiden oder welche Vorlage Sie verwenden sollten.

1. smarty

smarty ist eine auf PHP basierende PHP-Template-Engine. Es bietet die Trennung von Logik und externem Inhalt. Der Zweck besteht darin, PHP-Programmierer von Künstlern zu trennen. Wenn Programmierer den logischen Inhalt des Programms ändern, hat dies keine Auswirkungen auf das Seitendesign des Künstlers Ändert die Seite erneut, wird dies nicht der Fall sein Es wirkt sich auf die Programmlogik des Programms aus, was besonders bei Kooperationsprojekten mit mehreren Personen wichtig ist.

2. Template Lite

Template Lite ist eine sehr schnelle und kleine HTML-Vorlagen-Engine. Die Engine unterstützt die meisten Funktionen und Filter der Smarty-Vorlagen-Engine.

3. TinyButStrong

TinyButStrong (TBS) ist eine PHP-Template-Engine, die PHP-Skripte und HTML-Dateien sauber trennen kann. TBS ist so konzipiert, dass jeder visuelle HTML-Editor zum Schreiben von TBS-HTML-Vorlagenseiten verwendet werden kann.

4. XTemplate

XTemplate ist eine für PHP geeignete Template-Engine. Es ermöglicht die getrennte Speicherung von HTML-Code vom PHP-Code. XTemplate enthält viele nützliche Funktionen wie verschachtelte Blöcke und verschiedene Arten von Interpolationsvariablen. Der Code ist sehr prägnant und optimiert.

5. Savant

Savant ist eine leistungsstarke, aber leichte objektorientierte PHP-Vorlagen-Engine. Im Gegensatz zu seinem Vorlagensystem kompiliert Savant Vorlagen nicht standardmäßig in PHP, sondern verwendet PHP selbst als Vorlagensprache, sodass Sie kein neues Markup-System erlernen müssen. Savant verfügt über ein objektorientiertes Vorlagen-Plug-In-System und Ausgabefilter, mit denen Sie schnell neue Verhaltensweisen hinzufügen können.

6. phemplate

phemplate ist eine einfache und schnelle PHP-Template-Engine. Es ermöglicht das Hinzufügen von Variablen und einigen dynamischen Blöcken einschließlich Schleifen zur Vorlage. Diese Vorlagen-Engine kann die Präsentation von der Logik trennen, was bedeutet, dass Sie den gesamten HTML-Inhalt aus PHP-Skripten extrahieren können. Designer können den HTML-Code nach Belieben ändern, ohne befürchten zu müssen, dass Ihre PHP-Skripte durcheinander geraten.

7. Dwoo

Dwoo ist eine PHP5-Template-Engine. Es ist mit Smarty-Vorlagen kompatibel und wurde basierend auf der Smarty-Syntax komplett neu geschrieben. Unterstützt die Erweiterung seiner Funktionalität durch Plug-Ins.

8. Sugar

Sugar ist eine Template-Engine ähnlich wie Smarty, mit einer prägnanten und leicht verständlichen Syntax.

9. Twig

Twig ist eine flexible, schnelle und sichere PHP-Vorlagensprache. Es kompiliert Vorlagen in optimierten rohen PHP-Code. Twig verfügt über ein Sandbox-Modell zur Bewertung nicht vertrauenswürdiger Vorlagencodes. Twig besteht aus einem flexiblen Lexer- und Syntaxanalysator, der es Entwicklern ermöglicht, ihre eigenen Tags und Filter zu definieren und ihr eigenes DSL zu erstellen.

10. FXL Template

FXL Template ist eine benutzerfreundliche Template-Engine, die alle Grundfunktionen eines Template-Systems bietet. Unterstützt einfache Text-/Array-Zuordnung, Blöcke und verschachtelte Blöcke. Verfügt über gute reguläre Ausdrücke und eine einfache Vorlagensyntax für die schnellstmögliche Vorlagenverarbeitung.

11, H2o

H2o ist eine PHP-Template-Engine, die über wunderschöne Template-Tags im Django-Stil verfügt. Die meisten seiner Konzepte sind von Django-Vorlagen abgeleitet. Merkmale: Verfügt über eine lesbare und natürliche Syntax. Vorlageneinschlüsse und -vererbung wiederverwenden. Unterstützung bei der Internationalisierung. Verschiedene Cache-Unterstützung.

12, ns-template

Etwa im Mai 2010 hatte ich das Gefühl, dass das Konzept der DEDE-Tags, die Daten aktiv aufrufen, für CMS geeignet sei, also habe ich einige benutzerdefinierte Smarty-Modifikatoren und benutzerdefinierten Tags entwickelt, aber die Leistung während der Ausführung und der Overhead waren gering war hoch. Aus sachlicher Sicht ist das unerträglich. Aufgrund des Prinzips der benutzerdefinierten Tag-Implementierung können Analyse und Nachverfolgung nicht schnell erfolgen. Daher wurden der dz-Vorlage viele intelligente Syntax- und benutzerdefinierte Tag-Funktionen hinzugefügt. Nach mehr als einem Jahr Online-Betrieb und Fehlerbehebungen sowie der Behebung des mehrstufigen Verschachtelungsproblems von DEDE-Tags wurde diese Version unter stabileren Bedingungen veröffentlicht.

13. Blade

Blade ist eine einfache und leistungsstarke Template-Engine unter dem Laravel-Framework. Blade ist sehr schnell, da es nur eine Handvoll regulärer Ausdrücke verwendet, um Ihre Vorlagen in rohen PHP-Code zu kompilieren. Im Gegensatz zum Controller-Layout wird die Blade-Template-Engine durch Template-Vererbung und Template-Fragmente gesteuert. Alle Blade-Vorlagendateien müssen die Dateierweiterung Blade.blade.php verwenden.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonLassen Sie uns darüber sprechen, was PHP-Template-Engines haben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn