FAQ für Web-Framework-Entwickler
Diese Seite richtet sich an Entwickler mit einer kurzen Frage. Jede Antwort verlinkt auf die Seite mit den Einzelheiten.
Inhalt
- Ist Exponential ein Framework oder ein CMS?
- Wo ist der Service-Container?
- Gibt es einen Router mit benannten Routen?
- Gibt es ein ORM?
- Wie funktionieren Migrationen?
- Kann ich Twig oder Blade verwenden?
- Kann ich Composer-Bibliotheken verwenden?
- Folgt es PSR-7 und PSR-15?
- Gibt es Middleware?
- Gibt es eine Entsprechung zu Octane oder RoadRunner?
- Gibt es GraphQL?
- Wie teste ich?
- Wie führe ich Hintergrundjobs aus?
- Welche Datenbanken?
- Wo fange ich an?
Ist Exponential ein Framework oder ein CMS?
Beides. Seine README nennt es „a professional PHP application framework with advanced CMS (content management system) functionality“, also ein professionelles PHP-Anwendungsframework mit fortgeschrittener CMS-Funktionalität (Exponential für Web-Framework-Entwickler).
Wo ist der Service-Container?
Im Kernel von Exponential 6 gibt es keinen. Klassen werden über erzeugte Klassenzuordnungen gefunden, konfigurierbare Implementierungen über Handler-Einstellungen (Dependency Injection und Dienste).
Gibt es einen Router mit benannten Routen?
Nein. Adressen folgen dem Schema /<module>/<view>/<parameters>, deklariert in module.php; Inhalte erhalten
automatisch URL-Aliase (Routing, Sprechende URLs).
Gibt es ein ORM?
eZPersistentObject bildet Ihre eigenen Tabellen auf Klassen ab; Inhalte verwenden die Content-API mit Versionen und
Übersetzungen (ORM, Das Inhaltsmodell).
Wie funktionieren Migrationen?
Tabellen werden in datenbankneutralen .dba-Dateien beschrieben; Sie liefern einen Installationsbefehl und
Upgrade-Schritte aus. Einen Migrations-Runner gibt es nicht (Migrationen).
Kann ich Twig oder Blade verwenden?
Nicht in Exponential 6 allein. Twig steht zur Verfügung, wenn Exponential 6 über die Legacy Bridge innerhalb von Symfony läuft (Die View-Schicht).
Kann ich Composer-Bibliotheken verwenden?
Ja. autoload.php lädt den Autoloader von Composer, und Erweiterungen sind Composer-Pakete
(Pakete).
Folgt es PSR-7 und PSR-15?
Der Kernel ist älter als diese Standards: Requests werden über eZHTTPTool gelesen, Responses sind Ergebnis-Arrays oder
direkte Ausgaben (Umstieg von Slim, CodeIgniter, Yii, CakePHP oder Laminas).
Gibt es Middleware?
Request-Regeln, Listener auf request/input und Filter auf response/output decken die meisten Anwendungsfälle von
Middleware ab (Middleware).
Gibt es eine Entsprechung zu Octane oder RoadRunner?
Ja: Exponential Velocity führt die Installation in persistenten Workern aus und ist seit 6.0.15 Teil von Exponential; FrankenPHP ist die Alternative (Server und Deployment).
Gibt es GraphQL?
Nicht in Exponential 6; seine APIs sind REST, ezjscore und expservices. Die auf Symfony basierenden Plattformprodukte liefern GraphQL mit (REST- und JSON-APIs, Die Plattformprodukte).
Wie teste ich?
Mit PHPUnit; die meisten Tests ohne Datenbank, Integrationstests gegen eine Wegwerfdatenbank (Testen).
Wie führe ich Hintergrundjobs aus?
Mit der Job-Warteschlange expqueue, Cronjob-Teilen und Inhaltsjobs (Warteschlangen).
Welche Datenbanken?
SQLite (die Voreinstellung), PostgreSQL, MongoDB, MariaDB, Oracle und MySQL (Datenbankunterstützung).
Wo fange ich an?
Bei Web-Framework-Entwickler: hier beginnen, danach beim Lesepfad.
Verwandte Seiten
- Begriffswörterbuch
- Glossar für Web-Framework-Entwickler
- 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.