Teil 8: Referenz der eingebauten Funktionen für Erweiterungsautoren
Dies ist der achte und letzte Teil von Erweiterungsentwicklung: das Buch. Die früheren Teile lehren; dieser dient zum Nachschlagen. Jede Seite behandelt eine Kernel-Klasse oder einen Bereich, führt auf, was ein Erweiterungsautor am häufigsten verwendet (mit Methodensignaturen, die aus dem Quelltext mit Stand Oktober 2026 übernommen sind), zeigt ein kurzes Beispiel und verlinkt die vollständige Dokumentation. Sie ist keine vollständige API-Referenz: Das sind der Quelltext des Kernels und die Seiten, auf die jedes Kapitel verweist.
Die Seiten
Klassen des Kernels
| Seite | Wofür |
|---|---|
| Erweiterungspunkte auf einen Blick | jede Möglichkeit, sich einzuklinken, auf einer Seite |
| eZINI | Einstellungen lesen |
| eZDebug und Protokollierung | Debug-Ausgabe und Logdateien |
| eZDB | die Datenbank |
| eZPersistentObject | Ihre eigenen Tabellen |
| eZContentObject | Inhaltsobjekte |
| eZContentObjectTreeNode | Knoten, der Inhaltsbaum |
| eZContentClass | Inhaltsklassen und ihre Attribute |
| eZUser und Zugriffsprüfungen | der aktuelle Benutzer und Richtlinien |
| Demomodus für Entwickler | EXP_DEMO_MODE, Passwortänderungen auf einer öffentlichen Demo |
| eZHTTPTool | Request-Variablen, Sitzungen, Weiterleitungen |
| eZSys und eZExtension | Pfade, die Umgebung, Erweiterungen |
| eZTemplate | Templates aus PHP |
| eZModule | Module und View-Ergebnisse |
| eZScript und eZCLI | Kommandozeilenskripte |
| eZFile, eZDir und Cluster-Dateien | Dateien |
APIs für Erweiterungstypen
| Seite | Wofür |
|---|---|
| Die eZDataType-API | Datentypen |
| Die eZWorkflowType-API | Workflow-Ereignistypen |
| Inhaltsfunktionen aus PHP | Inhalte anlegen und veröffentlichen |
| ezjscore-Serverfunktionen | Ajax-Aufrufe |
| ezformtoken und CSRF | Formularschutz |
| eZMail | E-Mails versenden |
| Cache-Tags und Leeren | Caches |
Templates, Einstellungen, Befehle
| Seite | Wofür |
|---|---|
| Eingebaute Template-Operatoren | Operatoren nach Gruppen |
| Eingebaute Template-Funktionen | {def}, {foreach}, {include} und die übrigen |
| Eingebaute Fetch-Funktionen | fetch( module, function, ... ) |
| INI-Dateien, denen ein Erweiterungsautor begegnet | welche Datei was enthält |
| Konsolenbefehle für Entwickler | ./console und bin/php |
| Verzeichnisse unter var/ | Caches, Logs, Speicher |
| Fehlercodes und Modulergebnisse | Fehler aus Views |
Neuerungen von Exponential 6
| Seite | Wofür |
|---|---|
| Die JavaScript-API von expui | Exp.* im Browser |
| admin4-Komponenten und -Tokens | Administrationsseiten |
| Das Hilfesystem für Erweiterungen | Hilfeseiten in Ihrer Erweiterung |
| expservices | entfernte Dienste |
| Glossar | die Begriffe dieses Buchs |
Verwandte Seiten
- Zurück: Die Release-Checkliste
- Weiter: Erweiterungspunkte auf einen Blick
- Erweiterungspunkte
- Die Erweiterungsoberfläche
- Erweiterungsentwicklung: das Buch
- Freie Dokumentation: Diese Seite darf unter der GNU FDL 1.3 frei kopiert, übersetzt und verbessert werden.
Werden Sie Exponential-Partner
Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.