Download

UIEngine herunterladen

Aktuelle Version v16 – extern sicherheitsauditiert, PHP 8.1+, keine Abhängigkeiten.

Was ist enthalten?

Systemvoraussetzungen

Schnellinstallation

unzip UIEngine_v16.zipcd UIEngine
require 'src/Autoload.php';

Ausführliche Schritte inklusive Variablen-Zuweisung und erstem Template stehen in der Anleitung.

Alle Versionen

Ältere Ausgaben zum Nachinstallieren – jeweils mit Änderungs-Highlights und eigener Download-Zahl.

v16 Aktuell
Veröffentlicht: 2026-10-02 Größe: 108 KB Downloads: 1
↓ Download
Änderungen
  • KRITISCH – Stored-RCE über den Seiten-Cache geschlossen.
  • {math} Division/Modulo durch Null warf einen ungefangenen
  • {for … step 0} erzeugte eine Endlosschleife – jetzt durch ein
  • Log-Injection – Logger neutralisiert Zeilenumbrüche in
  • Seiten-Cache-Invalidierung berücksichtigt jetzt {include}/
Kommentare (0)

Noch keine Kommentare zu dieser Version – schreib den ersten!

Kommentar schreiben

Code: ```sprache … ``` für Codeblöcke, `…` für Inline-Code.

Kein Login nötig. Bitte keine personenbezogenen Daten angeben.
v15
Veröffentlicht: 2026-07-31 Größe: 104 KB Downloads: 0
↓ Download
Änderungen
  • {fetch}-Path-Traversal-Bypass (mittel-hoch, LFI/SSRF):
  • {$engine.const.*} gab standardmäßig alle PHP-Konstanten frei
  • CacheManager::__construct(null) crashte beim ersten Zugriff auf
  • Debug war standardmäßig aktiviert (__construct(bool $status = true)):
Kommentare (0)

Noch keine Kommentare zu dieser Version – schreib den ersten!

Kommentar schreiben

Code: ```sprache … ``` für Codeblöcke, `…` für Inline-Code.

Kein Login nötig. Bitte keine personenbezogenen Daten angeben.
v14
Veröffentlicht: 2026-07-19 Größe: 101 KB Downloads: 0
↓ Download
Kommentare (0)

Noch keine Kommentare zu dieser Version – schreib den ersten!

Kommentar schreiben

Code: ```sprache … ``` für Codeblöcke, `…` für Inline-Code.

Kein Login nötig. Bitte keine personenbezogenen Daten angeben.
v12
Veröffentlicht: 2026-07-19 Größe: 93 KB Downloads: 0
↓ Download
Kommentare (0)

Noch keine Kommentare zu dieser Version – schreib den ersten!

Kommentar schreiben

Code: ```sprache … ``` für Codeblöcke, `…` für Inline-Code.

Kein Login nötig. Bitte keine personenbezogenen Daten angeben.
v11
Veröffentlicht: 2026-07-19 Größe: 92 KB Downloads: 0
↓ Download
Änderungen
  • composer.json mit PSR-4-Autoloading unter UIEngine\ ergänzt.
  • src/libs/ → src/Libs/ umbenannt, damit Ordner-Großschreibung exakt zum
  • src/Autoload.php entsprechend vereinfacht (kein Spezialfall mehr nötig).
  • demo/example.php bevorzugt jetzt vendor/autoload.php, falls per
  • phpunit.xml + tests/ mit ExpressionCompilerTest (Sicherheitsgrenzen:
Kommentare (0)

Noch keine Kommentare zu dieser Version – schreib den ersten!

Kommentar schreiben

Code: ```sprache … ``` für Codeblöcke, `…` für Inline-Code.

Kein Login nötig. Bitte keine personenbezogenen Daten angeben.
v10
Veröffentlicht: 2026-07-19 Größe: 78 KB Downloads: 0
↓ Download
Änderungen
  • Die interne Hilfsklasse für {$engine.const.*} wurde umbenannt zu
  • Die private Methode zum Aufbau der reservierten Variable heißt jetzt
  • Alle Doku-Kommentare mit vergleichenden Formulierungen umformuliert, ohne
  • Alle Demo-Templates (docs-full.tpl, _cache-demo.tpl, _nocache-demo.tpl,
  • Alle bisherigen Changelog-Einträge (v2-v9) nachträglich umformuliert, damit
Kommentare (0)

Noch keine Kommentare zu dieser Version – schreib den ersten!

Kommentar schreiben

Code: ```sprache … ``` für Codeblöcke, `…` für Inline-Code.

Kein Login nötig. Bitte keine personenbezogenen Daten angeben.
v9
Veröffentlicht: 2026-07-19 Größe: 78 KB Downloads: 0
↓ Download
Änderungen
  • {nocache}...{/nocache}: schließt die in Schritt 3 dokumentierte
  • {eval var=$expr assign=x}: kompiliert einen String zur Laufzeit als
  • {fetch file='pfad-oder-url' assign=x}: liest eine lokale Datei oder
  • {insert} bewusst NICHT nachgebaut (in vielen modernen Template-Engines aus denselben Gründen mittlerweile
  • HTML-Formular-Helfer als neue Klasse HtmlHelpers (statische Methoden
Kommentare (0)

Noch keine Kommentare zu dieser Version – schreib den ersten!

Kommentar schreiben

Code: ```sprache … ``` für Codeblöcke, `…` für Inline-Code.

Kein Login nötig. Bitte keine personenbezogenen Daten angeben.
v8
Veröffentlicht: 2026-07-19 Größe: 70 KB Downloads: 0
↓ Download
Änderungen
  • {for $i=1 to 10 step 1}...{/for}: klassische Zählschleife. Die
  • {while $expr}...{/while}: kopfgesteuerte Schleife.
  • {break} / {continue}: Schleifensteuerung für {foreach}, {for}
  • {counter name=x start=1 step=1 print=true assign=y}: eigenständiger
  • {cycle values='a,b,c' name=x}: wechselt bei jedem Aufruf durch eine
Kommentare (0)

Noch keine Kommentare zu dieser Version – schreib den ersten!

Kommentar schreiben

Code: ```sprache … ``` für Codeblöcke, `…` für Inline-Code.

Kein Login nötig. Bitte keine personenbezogenen Daten angeben.
v7
Veröffentlicht: 2026-07-19 Größe: 65 KB Downloads: 0
↓ Download
Änderungen
  • Neue Modifier: cat, count_characters, count_paragraphs,
  • {$var=wert}: Kurzform für {assign var=var value=wert}.
  • {append var=x value=y}: hängt einen Wert an eine (Array-)
  • {ldelim} / {rdelim}: geben die aktuell konfigurierten
  • docs-full.tpl um Abschnitt "1g" mit Live-Beispielen aller Stufe-A-
Kommentare (0)

Noch keine Kommentare zu dieser Version – schreib den ersten!

Kommentar schreiben

Code: ```sprache … ``` für Codeblöcke, `…` für Inline-Code.

Kein Login nötig. Bitte keine personenbezogenen Daten angeben.
v6
Veröffentlicht: 2026-07-19 Größe: 63 KB Downloads: 0
↓ Download
Änderungen
  • Alle betroffenen Doku-Kommentare/Fließtext-Erwähnungen in docs-full.tpl
  • Compiler robuster gemacht: {if}/{elseif}/{else}/{/if} und
  • {/blockplugin} ohne zugehöriges {blockplugin} löst jetzt eine
Kommentare (0)

Noch keine Kommentare zu dieser Version – schreib den ersten!

Kommentar schreiben

Code: ```sprache … ``` für Codeblöcke, `…` für Inline-Code.

Kein Login nötig. Bitte keine personenbezogenen Daten angeben.
v5
Veröffentlicht: 2026-07-19 Größe: 61 KB Downloads: 0
↓ Download
Änderungen
  • Block-Plugins: PluginManager::registerBlock($name, $handler) +
  • Compiler-Plugins: TemplateCompiler::registerCustomTag($name, $fn)
  • Pre-/Post-/Output-Filter: Template::registerPreFilter() (läuft auf
  • Echtes Seiten-Output-Caching: display($file, $cacheId, $lifetime) -
  • Konfigurierbare Security-Sandbox: neue Klasse SecurityPolicy +
Kommentare (0)

Noch keine Kommentare zu dieser Version – schreib den ersten!

Kommentar schreiben

Code: ```sprache … ``` für Codeblöcke, `…` für Inline-Code.

Kein Login nötig. Bitte keine personenbezogenen Daten angeben.
v4
Veröffentlicht: 2026-07-19 Größe: 53 KB Downloads: 0
↓ Download
Änderungen
  • {function name=x param=default}...{/function}: Wiederverwendbare
  • {block name append} / {block name prepend}: Kind-Templates können
  • {$engine.now} / {$engine.const.NAME} / {$engine.template}:
  • Konfigurierbare Tag-Delimiter: TemplateCompiler::setDelimiters($left, $right)
  • docs-full.tpl um die Abschnitte "1d" (Funktionen/$engine) erweitert,
Kommentare (0)

Noch keine Kommentare zu dieser Version – schreib den ersten!

Kommentar schreiben

Code: ```sprache … ``` für Codeblöcke, `…` für Inline-Code.

Kein Login nötig. Bitte keine personenbezogenen Daten angeben.
v3
Veröffentlicht: 2026-07-19 Größe: 47 KB Downloads: 0
↓ Download
Änderungen
  • {foreach}-Metadaten: $item@index (0-basiert), $item@iteration
  • |escape:'url' und |escape:'javascript' als zusätzliche
  • {strip}...{/strip}: Entfernt Whitespace zwischen HTML-Tags im
  • Demos für alle drei Features in docs-full.tpl ergänzt (Abschnitte "1b"
Kommentare (0)

Noch keine Kommentare zu dieser Version – schreib den ersten!

Kommentar schreiben

Code: ```sprache … ``` für Codeblöcke, `…` für Inline-Code.

Kein Login nötig. Bitte keine personenbezogenen Daten angeben.
v2
Veröffentlicht: 2026-07-19 Größe: 44 KB Downloads: 0
↓ Download
Änderungen
  • {math ...} war praktisch eval(): Der rohe Ausdruck wurde 1:1 in
  • {plugin args='...'} interpolierte den args-String roh in Code.
  • Path Traversal in Template::display()/neu renderInclude().
  • DEV_MODE/DISPLAY_ERRORS standardmäßig true. Jetzt standardmäßig
  • PathManager::getAsset(): Durch die Operator-Priorität von . vor ??
Kommentare (0)

Noch keine Kommentare zu dieser Version – schreib den ersten!

Kommentar schreiben

Code: ```sprache … ``` für Codeblöcke, `…` für Inline-Code.

Kein Login nötig. Bitte keine personenbezogenen Daten angeben.
v1
Veröffentlicht: 2026-07-19 Größe: 33 KB Downloads: 0
↓ Download
Kommentare (0)

Noch keine Kommentare zu dieser Version – schreib den ersten!

Kommentar schreiben

Code: ```sprache … ``` für Codeblöcke, `…` für Inline-Code.

Kein Login nötig. Bitte keine personenbezogenen Daten angeben.

Lizenz

Die genauen Lizenzbedingungen liegen dem Download-Paket bei. Bei Fragen zur Nutzung im jeweiligen Projekt vorab dort nachlesen.