Lesepfad für Anwendungsentwickler
Diese Seite ist für Anwendungsentwickler, die der Reihe nach lernen möchten. Sechs Stufen führen Sie von einer ersten Erweiterung bis zu einer Anwendung im Produktivbetrieb. Jede Stufe endet mit dem, was Sie dann können sollten.
Stufe 1: Orientierung
- Exponential als Anwendungsplattform
- Architektur für Anwendungsentwickler
- Eine Entwicklungsumgebung einrichten
- Mit Git entwickeln
Sie können: eine lokale Installation betreiben und erklären, wie eine Anfrage zu einer Ansicht gelangt.
Stufe 2: die erste Erweiterung
- Ihre erste Erweiterung
- Aufbau einer Erweiterung
- Einstellungen und INI-Dateien in Ihrer Anwendung
- Autoloads und Klassenbenennung
- RAD-Werkzeuge: schneller bauen
Sie können: eine Erweiterung mit einem Modul, einem Template und Einstellungen anlegen, aktivieren und ändern.
Stufe 3: Bildschirme und Templates
- Eigene Module und Ansichten und Referenz zu module.php
- Ergebnisse von Ansichten, Templates und das Pagelayout
- Richtlinienfunktionen und Einschränkungen
- Formulare, CSRF-Schutz und HTTP-Eingaben
- Fetch-Funktionen, Eine eigene Fetch-Funktion schreiben
- Template-Operatoren schreiben, Template-Funktionen, Includes und Cache-Blöcke
Sie können: Bildschirme mit Formularen und Rechten bauen und Templates Ihre Daten zur Verfügung stellen.
Stufe 4: Daten und Abläufe
- Die Content-API in PHP, Inhalte im Code anlegen und aktualisieren
- Persistente Objekte und eigene Tabellen, Datenbankzugriff und SQL, Datenbankschema und .dba-Dateien
- Einen eigenen Datentyp schreiben, Der Lebenszyklus eines Datentyps
- Workflows, Trigger und Ereignisse, Einen Workflow-Ereignistyp schreiben
- Cronjobs für Anwendungen, Ein Cronjob-Skript schreiben, Konsolenbefehle, CLI-Skripte
- Warteschlangen mit expqueue, Inhalts-Jobs, Hintergrundarbeit
Sie können: Daten sicher speichern und ändern, sich in das Veröffentlichen einklinken und Arbeit im Hintergrund ausführen.
Stufe 5: Integration
- REST-API v1 und v2, OAuth und API-Schlüssel
- JSON-Endpunkte mit ezjscore, Entfernte Dienste mit expservices
- Headless Exponential
- Benachrichtigungen und Mail aus Anwendungen
- Exponential Intelligence für Anwendungen, Exponential Intelligence erweitern
Sie können: andere Programme und KI-Unterstützung an Ihre Anwendung anbinden.
Stufe 6: Qualität, Release und Produktivbetrieb
- Sicherheit für Anwendungen, Content Security Policy für Ihren Code, Eingabeprüfung und Escaping der Ausgabe, Zugriffskontrolle im Code
- Anwendungen testen, PHPUnit-Tests ohne Datenbank, Continuous Integration für Erweiterungen, Fehlersuche und Logs
- Ihre Anwendung als Erweiterung paketieren, Composer-Pakete und Packagist, Versionen und Releases, Inhaltspakete
- Mit Velocity ausliefern, Eine Deployment-Pipeline, Umgebungseinstellungen und Geheimnisse
- Anwendungen skalieren, Caching in Anwendungen, Clustering und gemeinsamer Speicher, Profiling und Leistung
- Symfony und die Legacy Bridge, wenn Ihr Projekt beide Stacks umfasst
Sie können: eine getestete, sichere, versionierte Erweiterung ausliefern und im Produktivbetrieb betreiben.
Weiterführendes
Die Standards beschreiben die Regeln und Muster der Codebasis; der Bereich für Website-Ersteller behandelt den Bau von Websites; Beiträge zum Projekt beginnen mit Mit Git entwickeln und Mit der Community arbeiten.
Verwandte Seiten
- Anwendungsentwickler: hier beginnen
- FAQ für Anwendungsentwickler
- 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.