PHP development
PHP development on Exponential: the kernel, classes, autoloads, the command line, Composer, tests and coding standards.
55 pages
- Code für jede unterstützte Datenbank PHP und SQL schreiben, die auf allen sechs von Exponential unterstützten Datenbanken funktionieren - SQLite 3 (der Standard), PostgreSQL, MongoDB, MariaDB, Oracle und MySQL - die Treiberklassen, die portablen…
- Definitionen persistenter Objekte im Detail eZPersistentObject für PHP-Entwickler - jeder Schlüssel von definition(), die Feldformen, die Bedingungssyntax von fetchObjectList() mit Operatoren, Bereichen und IN-Listen, Sortierung, Grenzen und eigene Felder…
- Schreiben Sie Ihre erste Modul-View Eine Schritt-für-Schritt-Anleitung - eine Erweiterung mit einem Modul anlegen, eine View und eine Richtlinienfunktion in module.php deklarieren, die View als Klasse implementieren, ein Template rendern, einer Rolle die…
- Modul-Views als Klassen Wie Modul-Views, Befehle und Cronjob-Teile seit Exponential 6.0.15 als Klassen geschrieben werden - die Runnable-Hierarchie, die einzeiligen Einstiegsdateien, der Scope, den eine View erhält, Dienste, die sich Views und…
- Einen Konsolenbefehl schreiben Eine Anleitung für ein Kommandozeilenwerkzeug in einer Erweiterung - die Befehlsklasse, die Exponential\Runnable\Command erweitert, die Einstiegsdatei, Optionen und Hilfe, Siteaccess und Datenbank, Ausgabe und…
- Einen Cronjob-Teil schreiben Eine Anleitung für zeitlich geplante Arbeit in einer Erweiterung - die Cronjob-Klasse, die Exponential\Runnable\CronjobPart erweitert, die Einstiegsdatei in cronjobs/, der Block [CronjobPart-name] in cronjob.ini, die…
- Einfache CLI-Skripte mit eZScript und ezexec Der klassische Weg, ein Kommandozeilenskript mit eZScript und eZCLI zu schreiben, der weiterhin funktioniert und dem Sie in älteren Erweiterungen begegnen werden - instance(), startup(), getOptions(), initialize()…
- Eine Fetch-Funktion schreiben Eine Anleitung, um Templates über fetch( 'module', 'function', hash( ... ) ) Daten zu geben - der Eintrag in function_definition.php, die statische Methode und ihr Ergebnis-Array, Parameter, Fehler, Berechtigungen und…
- Einen Template-Operator in PHP schreiben Eine Anleitung für einen in PHP geschriebenen Template-Operator - die Registrierung in eztemplateautoload.php, die Operator-Klasse mit operatorList(), namedParameterPerOperator(), namedParameterList() und modify(), Ein…
- Einen Datentyp schreiben Die PHP-Seite eines eigenen Datentyps - die Methoden von eZDataType, gruppiert danach, wann der Kernel sie aufruft, die Registrierung mit eZDataType::register(), die Speicherung in data_text, data_int und data_float…
- Einen Workflow-Ereignistyp schreiben Die PHP-Seite eines Workflow-Ereignistyps - die Klasse, die eZWorkflowEventType erweitert, registerEventType(), setTriggerTypes(), execute() und seine Status, die Prozessparameter, Einstellungen pro Ereignis, das…
- Ereignisse, Listener und Filter Der Ereignis-Hub ezpEvent des Kernels für PHP-Entwickler - notify- und filter-Ereignisse, das Registrieren von Listenern in site.ini [Event] und [RunnableSettings] oder mit attach(), die Ereignisse, die der Kernel…
- Erweiterungspunkte aus PHP Wo sich PHP-Code in Exponential einklinkt, ohne den Kernel zu bearbeiten - die Registrierungsmechanismen (directory, handler, autoload, file, design, ini, registry, filter, override), die Erweiterungspunkte, die ein…
- ezjscore-JSON-Endpunkte in PHP ezjscore-Serverfunktionen in PHP schreiben - der Block [ezjscServer_<name>], die statische Methode, die das Argument-Array erhält, die Antwort-Hülle, Berechtigungen mit Functions[] und RequirePolicy, Schreibvorgänge per…
- REST und entfernte Dienste aus PHP Die HTTP-APIs von Exponential von der PHP-Seite - der REST-Kernel hinter index_rest.php, rest.ini, Provider, die ezpRestProviderInterface mit Routen und ezpRestMvcController-Controllern implementieren, Authentifizierung…
- Sicherheit in PHP-Code Die Sicherheitsregeln für PHP-Code in Exponential an einem Ort - Eingaben validieren, Zahlen casten, SQL und Ausgaben je nach Kontext maskieren, POSTs mit dem Formular-Token schützen, Berechtigungen an jedem…
- 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…
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