Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,075 of 9,075 pages
About the help in other languages
All help pages

exp:exptemplatecheck

Prüft Templates jeder Engine (.tpl, .stpl, .twig, .html.twig) auf gültige Syntax: Dateien, Verzeichnisse, Designs, Erweiterungen, Siteaccesses; Stufen syntax/compile/strict; Ausgabe als Text, json, jsonl, junit…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/examples/commands/exptemplatecheck.md

On this page

This page is a translation. Read the English original

exp:exptemplatecheck

Prüft Templates jeder Engine (.tpl, .stpl, .twig, .html.twig) auf gültige Syntax: Dateien, Verzeichnisse, Designs, Erweiterungen, Siteaccesses; Stufen syntax/compile/strict; Ausgabe als Text, json, jsonl, junit, checkstyle, github und sarif.

Skript bin/php/exptemplatecheck.php, Code in kernel/private/classes/commands/exptemplatecheck.php. Führen Sie es im Wurzelverzeichnis der Installation aus, als der Benutzer, unter dem der Webserver läuft:

./console exp:exptemplatecheck --help
./console exp:template:check --help
./console exp:template:lint --help
./console exp:template:convert:check --help
php bin/php/exptemplatecheck.php --help

Hilfetext

Was --help ausgibt, so wie der Befehl es schreibt:

Check templates of every template engine for valid syntax
Exponential templates (.tpl), Smarty templates (.stpl) and Twig templates (.twig, .html.twig), each by
its own parser and compiler with the bridge loaded. Targets: files and directories (TARGET ...), '-' for
stdin, --design, --design-dir, --extension, --extensions, --siteaccess, --all-siteaccesses; nothing:
the current siteaccess's design chain. Nothing is written: compiled output goes to a private directory.

./console exp:template:check design/standard/templates/node/view/full.tpl
./console exp:template:check --design=<design> --level=strict
./console exp:template:check --siteaccess=<siteaccess> --format=json --output=var/tmp/check.json
./console exp:template:check --changed-since=HEAD --format=github
./console exp:template:check --rules

Levels: syntax (the parser), compile (the default: + compiled and the compiled PHP linted), strict
(+ the security policy, includes resolved, unknown operators). Every finding has a rule id
(--rules, --explain=<id>). Aliases: exp:template:lint, exp:template:convert:check.
Exit code: 0 all passed; 1 a finding at or above --fail-on; 2 usage error; 3 an engine needed is
unavailable (unless --allow-missing-engine); 4 internal error.

Optionen

OptionWertHilfe
--designerforderlichein Design nach Namen, im Kernel und in den (aktiven) Erweiterungen; wiederholbar
--design-direrforderlichein Design-Verzeichnis nach Pfad; wiederholbar
--extensionerforderlichjedes Design der Erweiterung; wiederholbar
--extensionsjedes Design jeder aktiven Erweiterung
--all-extensionsmit --design/--extensions: auch die inaktiven Erweiterungen auf der Platte
--siteaccesserforderlichdie Design-Kette und die Override-Regeln des Siteaccess; wiederholbar
--all-siteaccessesjeder Siteaccess aus AvailableSiteAccessList
--engineerforderlichall (die Voreinstellung) oder eine Liste: tpl,stpl,twig
--suffix-maperforderlich<endung>:<engine>, eine zusätzliche Dateiendung (.tpl.html:tpl); wiederholbar
--levelerforderlichsyntax, compile (die Voreinstellung) oder strict
--securitygegen die Sicherheitsrichtlinie der Engine prüfen (bei strict eingeschaltet)
--includesjedes Design: include muss aufgelöst werden (bei strict eingeschaltet)
--overridesjede Override-Regel muss auf ein vorhandenes Template zeigen (mit --siteaccess eingeschaltet)
--parityoptionalTemplates melden, die in zwei Engines vorhanden sind; =render ist experimentell
--deprecationsveraltete Konstrukte melden (Twig-Deprecations beim Kompilieren)
--encodingUTF-8-Gültigkeit, Byte Order Mark, gemischte Zeilenenden
--max-deptherforderlichInclude-Tiefe für --includes (Voreinstellung 32)
--formaterforderlichtext (die Voreinstellung), json, jsonl, junit, checkstyle, github oder sarif
--outputerforderlichdas Maschinenformat in diese Datei schreiben; die Konsole behält den Text
--colorerforderlichauto, always oder never
--no-progresskein Fortschrittszähler
--progressein Fortschrittszähler in einem Terminal
--summary-byerforderlichdie Zusammenfassung nach Engine, Design, Erweiterung, Siteaccess oder Verzeichnis gruppieren
--fail-onerforderlichder Schweregrad, der scheitert: error (die Voreinstellung), warn oder note
--baselineerforderlichnur Befunde melden, die nicht in dieser Baseline-Datei stehen
--generate-baselineerforderlichdie heutigen Befunde in diese Baseline-Datei schreiben
--ignoreerforderlichein Glob von Dateien, die ausgelassen werden; wiederholbar (auch site.ini [TemplateCheckSettings] IgnoreList[])
--rulesjede Regel-ID auflisten und beenden
--explainerforderlicheine Regel-ID erklären und beenden
--schemaerforderlichdie Schemaversion der Maschinenausgabe (1)
--stdin-engineerforderlichdie Engine des Templates, das von der Standardeingabe (-) gelesen wird: tpl, stpl oder twig
--stdin-nameerforderlichder Name des von der Standardeingabe gelesenen Templates, für die Meldungen
--allow-missing-engineeine nicht verfügbare Engine macht den Exit-Code nicht zu 3
--keep-compileddas private Verzeichnis der kompilierten Ausgabe zur Ansicht behalten
--jobserforderlichin so vielen Worker-Prozessen prüfen
--changed-sinceerforderlichnur die Templates, die sich seit dieser Git-Referenz geändert haben (und nicht verfolgte)
--files-fromerforderlichdie in dieser Datei genannten Dateien prüfen, eine je Zeile (- für die Standardeingabe)

Aus den Optionsdefinitionen im Code gelesen (startup(), getOptions(), options() oder ezcConsoleOption). Jedes Skript nimmt außerdem die Standardoptionen des Skript-Frameworks (--help, --siteaccess, --debug, --quiet, --allow-root-user ...).

Argumente: [TARGET*].

Siehe auch


Erzeugt von ./console exp:help:examples --language=ger-de aus bin/php/exptemplatecheck.php, kernel/private/classes/commands/exptemplatecheck.php. Bearbeiten Sie diese Seite nicht: Ändern Sie die Quelle oder die deutsche Übersetzung und erzeugen Sie sie neu (wie). Freie Dokumentation: GFDL 1.3 oder später.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x