- Ausgaben aus PHP maskieren Wie Sie Werte maskieren, die PHP-Code in HTML, Attribute, URLs, JSON, CSV, Shell-Befehle und Logs schreibt - htmlspecialchars() mit ausdrücklichen Flags für PHP 8.0, der Operator wash und warum Templates der bessere Ort…
- CSRF-Schutz und ezformtoken Wie Cross-Site Request Forgery in Exponential verhindert wird und was PHP-Code tun muss - die ezformtoken-Listener auf request/input und response/output, welche Anfragen geprüft werden, das Formularfeld und der Header…
- Eingaben validieren und casten Wie PHP-Code in Exponential aus nicht vertrauenswürdigen Eingaben sichere Werte macht - Lesen über eZHTTPTool und $Params, Casts mit (int) und (float) samt Bereichen, Allow-Listen mit striktem in_array, Regeln für…
- Debugging mit eZDebug Die Debug-API des Kernels für PHP-Entwickler - eZDebug::writeNotice, writeWarning, writeError und writeDebug mit __METHOD__ als Label, bedingte Debug-Meldungen mit eZDebugSetting und debug.ini, Zeitpunkte und…
- Die Debug-Leiste für PHP-Entwickler Die Exp Debug-Leiste als PHP-Entwickler nutzen - die Reiter (Meldungen, Einstellungen, Cache, Zeiten, SQL, Templates, Eingebundene Dateien, Speicher, Rendering, Benutzer, Server), die Schwellenwerte der Zusammenfassung…
- Logs, der Log-Viewer und Anfrage-Logs Die Log-Dateien, die ein PHP-Entwickler liest und schreibt - error.log, warning.log, deprecated.log, 404.log, security.log und eigene über eZLog::write() - der Log-Viewer unter Setup > Logs und auf der Kommandozeile mit…
- PHP-Code profilieren PHP-Code in Exponential messen und beschleunigen - exp:benchmark für Seiten, Kernel-Messpunkte und Mikro-Benchmarks, eZDebug-Akkumulatoren um eigenen Code, die SQL- und Speicherwerte der Debug-Leiste, das…
- OPcache und Cache-Vorladen Zwei verschiedene Arten von „Vorladen“, denen ein PHP-Entwickler in Exponential begegnet - der Opcode-Cache (OPcache) und die Einstellungen, die unter PHP-FPM und Velocity zählen, sowie der Vorlader für den Site-Cache…
- Das Engine-Archiv (phar) für PHP-Entwickler Was das optionale Engine-Archiv dist/engine.phar für PHP-Code bedeutet - welche Verzeichnisse es enthält, wie es eingeschaltet wird, warum Code das Wurzelverzeichnis der Installation niemals aus __DIR__ berechnen darf…
- Persistente Velocity-Worker für PHP-Entwickler Was sich für PHP-Code ändert, wenn Exponential unter Velocity läuft, dem empfohlenen Anwendungsserver - Worker, die einmal booten und viele Anfragen bedienen, das Warm-up, was der Kernel zwischen Anfragen zurücksetzt…
- Fallen durch statischen Zustand Eine Erklärung der Fehler, die aus Zustand entstehen, der zwischen Anfragen oder Tests erhalten bleibt - statische Variablen in Funktionen, Flags für einmaliges Registrieren, außerhalb des Klassenrumpfs zugewiesene…
- Der Kernel-Service-Container Wie PHP-Code den Kernel nach gemeinsam genutzten Objekten über ihren Namen fragt (expKernelServices::get()), wie Sie einen Dienst in kernelservices.ini mit einer Klasse oder Factory, Argumenten, einem Gültigkeitsbereich…
- FrankenPHP für PHP-Entwickler Was ein PHP-Entwickler wissen muss, wenn Exponential über exp:velocity von FrankenPHP ausgeliefert wird - der klassische Modus mit einem sauberen Zustand pro Anfrage, warum der Worker-Modus nicht angeboten wird, das…
- Composer für PHP-Entwickler Wie Exponential Composer verwendet - die Wurzel-composer.json mit PHP 8.0 bis 8.5 (PHP 7.4 ohne Support nutzbar), benötigte Erweiterungen und Pakete, der Hook legacy-scripts, der Autoloads neu generiert, das…
- PHP-Änderungen beitragen Wie eine PHP-Änderung in den Exponential-Kernel gelangt - die Contributor License Agreement, Fork und Branch, die Prüfungen vor einem Pull Request, Commit-Nachrichten, Tests, das Datei-Manifest, Review-Runden, Squashen…
- Checklisten für PHP-Entwickler Kopierbare Checklisten für PHP-Arbeit an Exponential - bevor Sie schreiben, für jede PHP-Datei, für eine neue Klasse, eine View, einen Befehl oder Cronjob-Teil, einen Datentyp oder ein Workflow-Ereignis, Sicherheit…
- FAQ für PHP-Entwickler Kurze Antworten auf die Fragen, die PHP-Entwickler zu Exponential am häufigsten stellen - PHP-Versionen, PSR-4 und Namespaces, Typdeklarationen, Klasse nicht gefunden, nicht angewendete Einstellungen, Änderungen ohne…
- Glossar für PHP-Entwickler Die Begriffe, denen ein PHP-Entwickler in Code und Dokumentation von Exponential begegnet, von Akkumulator und append.php bis Worker und Zygote, jeweils mit einer Bedeutung in einer Zeile und der Seite oder Datei, die…
- Statisches Veröffentlichen auf der Kommandozeile und in CI Für Softwareingenieure und PHP-Entwickler - eine statische Kopie mit den Befehlen exp:static:* bauen, prüfen und veröffentlichen, ihre JSON-Ausgabe lesen und sie in GitHub Actions aus der Starter-Vorlage laufen lassen.
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