Pobierz

Pobierz UIEngine

Aktualna wersja v16 – z zewnętrznym audytem bezpieczeństwa, PHP 8.1+, bez zależności.

Co zawiera paczka?

Wymagania systemowe

Szybka instalacja

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

Szczegółowe kroki, w tym przypisywanie zmiennych i pierwszy szablon, znajdziesz w instrukcji.

Wszystkie wersje

Starsze wydania do pobrania – każde z najważniejszymi zmianami i własnym licznikiem pobrań.

v16 Aktualna
Wydano: 2026-10-02 Rozmiar: 108 KB Pobrania: 1
↓ Pobierz
Zmiany
  • 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}/
Komentarze (0)

Brak komentarzy do tej wersji – bądź pierwszy!

Napisz komentarz

Kod: ```język … ``` dla bloków, `…` dla kodu w tekście.

Logowanie nie jest wymagane. Nie podawaj danych osobowych.
v15
Wydano: 2026-07-31 Rozmiar: 104 KB Pobrania: 0
↓ Pobierz
Zmiany
  • {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)):
Komentarze (0)

Brak komentarzy do tej wersji – bądź pierwszy!

Napisz komentarz

Kod: ```język … ``` dla bloków, `…` dla kodu w tekście.

Logowanie nie jest wymagane. Nie podawaj danych osobowych.
v14
Wydano: 2026-07-19 Rozmiar: 101 KB Pobrania: 0
↓ Pobierz
Komentarze (0)

Brak komentarzy do tej wersji – bądź pierwszy!

Napisz komentarz

Kod: ```język … ``` dla bloków, `…` dla kodu w tekście.

Logowanie nie jest wymagane. Nie podawaj danych osobowych.
v12
Wydano: 2026-07-19 Rozmiar: 93 KB Pobrania: 0
↓ Pobierz
Komentarze (0)

Brak komentarzy do tej wersji – bądź pierwszy!

Napisz komentarz

Kod: ```język … ``` dla bloków, `…` dla kodu w tekście.

Logowanie nie jest wymagane. Nie podawaj danych osobowych.
v11
Wydano: 2026-07-19 Rozmiar: 92 KB Pobrania: 0
↓ Pobierz
Zmiany
  • 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:
Komentarze (0)

Brak komentarzy do tej wersji – bądź pierwszy!

Napisz komentarz

Kod: ```język … ``` dla bloków, `…` dla kodu w tekście.

Logowanie nie jest wymagane. Nie podawaj danych osobowych.
v10
Wydano: 2026-07-19 Rozmiar: 78 KB Pobrania: 0
↓ Pobierz
Zmiany
  • 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
Komentarze (0)

Brak komentarzy do tej wersji – bądź pierwszy!

Napisz komentarz

Kod: ```język … ``` dla bloków, `…` dla kodu w tekście.

Logowanie nie jest wymagane. Nie podawaj danych osobowych.
v9
Wydano: 2026-07-19 Rozmiar: 78 KB Pobrania: 0
↓ Pobierz
Zmiany
  • {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
Komentarze (0)

Brak komentarzy do tej wersji – bądź pierwszy!

Napisz komentarz

Kod: ```język … ``` dla bloków, `…` dla kodu w tekście.

Logowanie nie jest wymagane. Nie podawaj danych osobowych.
v8
Wydano: 2026-07-19 Rozmiar: 70 KB Pobrania: 0
↓ Pobierz
Zmiany
  • {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
Komentarze (0)

Brak komentarzy do tej wersji – bądź pierwszy!

Napisz komentarz

Kod: ```język … ``` dla bloków, `…` dla kodu w tekście.

Logowanie nie jest wymagane. Nie podawaj danych osobowych.
v7
Wydano: 2026-07-19 Rozmiar: 65 KB Pobrania: 0
↓ Pobierz
Zmiany
  • 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-
Komentarze (0)

Brak komentarzy do tej wersji – bądź pierwszy!

Napisz komentarz

Kod: ```język … ``` dla bloków, `…` dla kodu w tekście.

Logowanie nie jest wymagane. Nie podawaj danych osobowych.
v6
Wydano: 2026-07-19 Rozmiar: 63 KB Pobrania: 0
↓ Pobierz
Zmiany
  • 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
Komentarze (0)

Brak komentarzy do tej wersji – bądź pierwszy!

Napisz komentarz

Kod: ```język … ``` dla bloków, `…` dla kodu w tekście.

Logowanie nie jest wymagane. Nie podawaj danych osobowych.
v5
Wydano: 2026-07-19 Rozmiar: 61 KB Pobrania: 0
↓ Pobierz
Zmiany
  • 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 +
Komentarze (0)

Brak komentarzy do tej wersji – bądź pierwszy!

Napisz komentarz

Kod: ```język … ``` dla bloków, `…` dla kodu w tekście.

Logowanie nie jest wymagane. Nie podawaj danych osobowych.
v4
Wydano: 2026-07-19 Rozmiar: 53 KB Pobrania: 0
↓ Pobierz
Zmiany
  • {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,
Komentarze (0)

Brak komentarzy do tej wersji – bądź pierwszy!

Napisz komentarz

Kod: ```język … ``` dla bloków, `…` dla kodu w tekście.

Logowanie nie jest wymagane. Nie podawaj danych osobowych.
v3
Wydano: 2026-07-19 Rozmiar: 47 KB Pobrania: 0
↓ Pobierz
Zmiany
  • {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"
Komentarze (0)

Brak komentarzy do tej wersji – bądź pierwszy!

Napisz komentarz

Kod: ```język … ``` dla bloków, `…` dla kodu w tekście.

Logowanie nie jest wymagane. Nie podawaj danych osobowych.
v2
Wydano: 2026-07-19 Rozmiar: 44 KB Pobrania: 0
↓ Pobierz
Zmiany
  • {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 ??
Komentarze (0)

Brak komentarzy do tej wersji – bądź pierwszy!

Napisz komentarz

Kod: ```język … ``` dla bloków, `…` dla kodu w tekście.

Logowanie nie jest wymagane. Nie podawaj danych osobowych.
v1
Wydano: 2026-07-19 Rozmiar: 33 KB Pobrania: 0
↓ Pobierz
Komentarze (0)

Brak komentarzy do tej wersji – bądź pierwszy!

Napisz komentarz

Kod: ```język … ``` dla bloków, `…` dla kodu w tekście.

Logowanie nie jest wymagane. Nie podawaj danych osobowych.

Licencja

Dokładne warunki licencji znajdują się w paczce do pobrania. W razie pytań dotyczących wykorzystania w projekcie, sprawdź je tam wcześniej.