www.wikidata.de-de.nina.az
Twig ist eine Template Engine fur die Programmiersprache PHP Die Syntax wurde von der Template Engine Jinja sowie der des Django Frameworks beeinflusst 3 Twig ist eine freie Software 4 unter der BSD Lizenz und wird von Fabien Potencier betreut Die erste Version wurde von Armin Ronacher entwickelt Das PHP Framework Symfony benutzt Twig als Standard fur die Template Engine 5 TwigBasisdatenMaintainer Armin Ronacher 1 Fabien PotencierEntwickler SensioLabsErscheinungsjahr 2009Aktuelle Version 3 7 1 2 28 August 2023 Betriebssystem PlattformunabhangigProgrammiersprache PHPKategorie Template EngineLizenz BSD Lizenztwig symfony com Inhaltsverzeichnis 1 Funktionen 2 Syntax 3 Operatoren und Vorrang 3 1 Filter 3 2 Spezielle Variablen 4 Beispiel 5 Siehe auch 6 Weblinks 7 EinzelnachweiseFunktionen BearbeitenUnterstutzung von Kontrollfluss automatische Maskierung Vererbung von Vorlagen variable Filter 6 Unterstutzung fur Internationalisierung mittels gettext Makros Erweiterbarkeit 3 7 Twig wird von den folgenden Integrierte Entwicklungsumgebungen unterstutzt 8 Eclipse Komodo NetBeans PhpStorm nativ Visual StudioDes Weiteren wird die Templating Engine von folgenden Editoren unterstutzt Atom emacs Notepad Sublime Text TextMate vimSyntax BearbeitenTwig arbeitet mit drei Arten von Bezeichnern um den Inhalt einer Variable oder das Ergebnis eines Ausdrucks z B um eine vererbte Twig Vorlage mit parent auszugeben fur Kommentare die nicht weiter verarbeitet werden fur Kommandos und Kontrollstrukturen durch z B Schleifen oder Verzweigungen span class cp span span class k set span span class nv foo span span class o span span class s1 bar span span class cp span fur die Wertezuweisung 9 span class cp span span class k if span span class nv i span span class k is span span class nf defined span span class k and span span class nv i span span class o span span class m 1 span span class cp span span class x span span class cp span span class k endif span span class cp span Bedingte Anweisung und Verzweigung span class cp span span class k for span span class nv i span span class k in span span class m 0 10 span span class cp span span class x span span class cp span span class k endfor span span class cp span SchleifenDer Apostroph ist die Escape Sequenz So kann ein iteratives Array auf folgendem Wege erzeugt werden set meinArray 1 2 Ahnlich gilt dies fur Assoziative Datenfelder set meinArray key value Operatoren und Vorrang BearbeitenDie Operatoren und ihr Vorrang 10 ist in folgender Tabelle in aufsteigender Prioritat aufgelistet Operator Funktionb and Konjunktion logisch b xor Kontravalenz logisch b or Disjunktion logisch or Disjunktionand Konjunktion Gleichheit Ungleichheit lt kleiner als gt grosser als gt grosser gleich lt kleiner gleichin innerhalbmatches korrespondiertstarts with beginnt mitends with endet mit Sequenz z B 1 5 Plus Minus Verkettung Multiplikation Division Division abgerundet Modulois Test ex ist definiert oder ist nicht leer Potenz Filter 6 Datenfeld Attribut oder Methode eines Objects z B land name Filter Bearbeiten Filter ermoglichen die Weiterverarbeitung eines Ausdrucks vor der Ausgabe und werden durch eine Pipe nach dem Ausdruck eingeleitet Mogliche Filter sind beispielsweise 6 capitalize andert das erste Zeichen einer Zeichenfolge in einen Grossbuchstaben upper andert alle Zeichen einer Zeichenfolge in Grossbuchstaben first zeigt die erste Zeile eines Datenfeldes an length gibt die Grosse des Variablenwertes zuruck Spezielle Variablen Bearbeiten loop beinhaltet Informationen zur aktuellen Iteration innerhalb einer Schleife So gibt loop index die Anzahl der bereits ausgefuhrten Iterationen zuruck Globale Variablen beginnen mit Unterstrichen Zum Beispiel route URL Teil hinter der Domain self eigener Dateiname So wird auf folgendem Weg der Pfad zur Seite angezeigt werden path app request attributes get route app request attributes get route params Die CGI Umgebungsvariablen z B app request server get SERVER NAME Beispiel BearbeitenDas folgende Beispiel zeigt den grundlegenden Einsatz von Twig extends base html block navigation lt ul id navigation gt for item in navigation lt li gt lt a href item href gt if item level 2 amp nbsp amp nbsp endif item caption upper lt a gt lt li gt endfor lt ul gt endblock navigation Siehe auch Bearbeiten nbsp Portal Freie Software Ubersicht zu Wikipedia Inhalten zum Thema Freie Software Smarty Twital eine Template Engine die ihre Quellen in Twig templates kompiliert und so Zusatzfunktionen wie kontextbasiertes Maskieren Attributausdrucke sowie eine hohere Lesbarkeit bietet Weblinks BearbeitenOffizielle Website Fabien Potencier Templating Engines in PHP 7 Oktober 2009 abgerufen am 6 April 2011 Fabien Potencier Templating Engines in PHP Perevod Shablonizatory v PHP 20 November 2009 abgerufen am 6 April 2011 russisch Einzelnachweise Bearbeiten Original Repository Release 3 7 1 28 August 2023 abgerufen am 19 September 2023 a b Twig documentation for template designers Twig repository on GitHub Symfony2 Documentation Memento des Originals vom 5 August 2010 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot docs symfony reloaded org a b c twig symfony com Extending Twig twig symfony com twig symfony com twig symfony com Abgerufen von https de wikipedia org w index php title Twig Template Engine amp oldid 228928001