Heim  >  Artikel  >  Backend-Entwicklung  >  Was bedeutet PHP-Zweig?

Was bedeutet PHP-Zweig?

藏色散人
藏色散人Original
2020-06-30 11:18:553692Durchsuche

php Twig ist eine flexible, schnelle und sichere PHP-Template-Engine. Twig kompiliert Vorlagen in reinen, optimierten PHP-Code; Twig verfügt über einen Sandbox-Modus zur Auswertung nicht vertrauenswürdiger Template-Codes; Twig wird von einem flexiblen Lexer und Parser gesteuert.

Was bedeutet PHP-Zweig?

php Twig

Twig ist eine flexible, schnelle und sichere PHP-Template-Engine.

Schnell: Twig kompiliert Vorlagen in reinen, optimierten PHP-Code. Der Overhead wurde im Vergleich zu herkömmlichem PHP-Code auf ein extrem niedriges Niveau reduziert.

Sicherheit: Twig verfügt über einen Sandbox-Modus zur Auswertung nicht vertrauenswürdiger Vorlagencodes. Dadurch kann Twig in Anwendungen verwendet werden, die es Benutzern ermöglichen, das Vorlagendesign selbst zu ändern.

Flexibel: Twig wird von einem flexiblen Lexer und Parser unterstützt. Dadurch können Entwickler Tags und Filter anpassen und ihr eigenes DSL erstellen.

Warum gibt es diese Template-Engine?

Wenn Sie eine Template-Engine in PHP integrieren, werden Ihnen viele Leute sagen, dass PHP selbst eine Template-Engine ist. Obwohl PHP ursprünglich als Template-Sprache verwendet wurde, hat es sich in den letzten Jahren nicht wie jede andere Template-Engine weiterentwickelt. Tatsächlich werden viele Funktionen moderner Template-Engines nicht unterstützt:

Prägnanz: Die PHP-Sprache ist lächerlich ausführlich, wenn es um Ausgabe-Escapes geht.

<?php echo $var ?>
<?php echo htmlspecialchars($var, ENT_QUOTES, &#39;UTF-8&#39;) ?>

Im Gegensatz dazu verfügt Twig über eine sehr prägnante Syntax, die Vorlagen lesbarer macht:

{{ var }}
{{ var|escape }}
{{ var|e }}         {# shortcut to escape a variable #}

Vorlagenorientierte Syntax: Twig bietet Verknüpfungen für gängige Muster, z. B. beim Durchlaufen eines leeren Arrays , ein Standardtext wird angezeigt:

{% for user in users %}
    * {{ user.name }}
{% else %}
    No users have been found.
{% endfor %}

Vollständig ausgestattet: Twig bietet Ihnen alles, was Sie zum einfachen Erstellen leistungsstarker Vorlagen benötigen: Mehrfachvererbung, Blöcke, automatisiertes Ausgabe-Escape und viele andere Funktionen:

{% extends "layout.html" %}
{% block content %}
    页面内容...
{% endblock %}

Leicht zu erlernen: Die Syntax von Twig ist sehr einfach zu erlernen, und selbst Webdesigner können ihre Arbeit schnell und ungehindert erledigen:

Natürlich ist PHP auch die Sprache, die in vielen Template-Engine-Projekten verwendet wird. Aber die meisten von ihnen werden immer noch mit PHP 4 entwickelt und unterstützen nicht die besten Webentwicklungspraktiken:

Skalierbarkeit: Twig ist flexibel genug, um auch in den komplexesten Fällen Ihren Anforderungen gerecht zu werden. Dank der offenen Architektur können Sie Ihre eigenen Sprachkonstrukte (Tags, Filter, Funktionen, sogar Operatoren usw.) implementieren, um Ihr eigenes DSL zu erstellen.

Unit-getestet: Twig wurde kompletten Unit-Tests unterzogen, ist stabil und kann in großen Projekten eingesetzt werden.

Dokumentation: Twig verfügt über eine vollständige Dokumentation sowie ein spezielles Online-Handbuch und natürlich eine vollständige API-Dokumentation.

Sicherheit: Apropos Sicherheit: Twig verfügt über einige einzigartige Funktionen:

Automatisches Ausgabe-Escape: Aus Sicherheitsgründen können Sie das automatische Ausgabe-Escape global oder nur für einen bestimmten Block aktivieren:

{% autoescape true %}
    {{ var }}
    {{ var|raw }}     {# var won&#39;t be escaped #}
    {{ var|escape }}  {# var won&#39;t be doubled-escaped #}
{% endautoescape %}

Sandbox: Twig kann jede Vorlage in einer Sandbox-Umgebung auswerten und Benutzer können nur auf einen begrenzten Satz von Tags, Filtern und Objektmethoden zugreifen, die vom Entwickler definiert werden. Sandboxing kann global oder einzeln für bestimmte Vorlagen aktiviert werden:

{{ include(&#39;page.html&#39;, sandboxed = true) }}

Fehlermeldungen löschen: Immer wenn Sie auf einen Syntaxfehler in einer Vorlage stoßen, gibt Twig Hilfe mit dem Dateinamen und der Zeilennummer der Fehlerinformationen aus. Es ist sehr hilfreich beim Debuggen.

Schnell: Eines von Twigs Zielen ist es, so schnell wie möglich zu sein. Um die bestmögliche Geschwindigkeit zu erreichen, kompiliert Twig Vorlagen in äußerst optimierten PHP-Code. Der Overhead wurde im Vergleich zu herkömmlichem PHP-Code auf ein extrem niedriges Niveau reduziert.

Weitere Informationen zu diesem Thema finden Sie auf der PHP-Website für Chinesisch!

Das obige ist der detaillierte Inhalt vonWas bedeutet PHP-Zweig?. 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

In Verbindung stehende Artikel

Mehr sehen