Begriffswörterbuch: Framework-Begriffe in Exponential
Diese Seite richtet sich an Entwickler, die in den Begriffen eines anderen Frameworks denken und schnell den passenden Begriff in Exponential suchen. Jede Zeile nennt den Begriff, was Exponential stattdessen verwendet, die Klasse oder Einstellung, in der er zu finden ist, und die Seite, die ihn erklärt. Wo Exponential kein direktes Gegenstück hat, sagt die Zeile das.
Inhalt
- Request und Routing
- Views und Templates
- Daten und Persistenz
- Konfiguration und Verdrahtung
- Sicherheit
- Hintergrundarbeit, APIs und Werkzeuge
- Kein direktes Gegenstück
Request und Routing
| Framework-Begriff | Begriff in Exponential | Wo | Lesen |
|---|---|---|---|
| Front Controller | index.php mit ezpKernel und ezpKernelWeb | kernel/private/classes/ezpkernelweb.php | Der Request-Lebenszyklus |
| Host- oder Mandantenauflösung, eine App pro Domain | Siteaccess-Erkennung | site.ini [SiteAccessSettings] MatchOrder | Siteaccesses |
| Route, URL-Muster | Modul und View (/<module>/<view>/...) | extension/<ext>/modules/<module>/module.php | Routing |
| Routenparameter | geordnete params und ungeordnete (name)/value-Parameter | $ViewList[...]['params'], unordered_params | Routing |
| Slug, Permalink | URL-Alias | eZURLAliasML | Sprechende URLs |
| Weiterleitungsroute, Rewrite | URL-Platzhalter | eZURLWildcard | Sprechende URLs |
| Controller, Action | Modul-View (Skript oder Klasse Exponential\Runnable\ModuleView) | kernel/private/classes/runnable/moduleview.php | Controller |
| Response-Objekt | das Array $Result oder Ausgabe plus eZExecution::cleanExit() | eZModule | Responses |
| Middleware, Before-Filter | Request-Regeln; Listener für request/input | settings/requestrules.ini, site.ini [Event] | Middleware |
| After-Filter, Response-Middleware | Filter-Listener für response/output | site.ini [Event] Listeners[] | Ereignisse und Listener |
Views und Templates
| Framework-Begriff | Begriff in Exponential | Wo | Lesen |
|---|---|---|---|
| Twig, Blade, Jinja, ERB | die Template-Sprache (.tpl) | lib/eztemplate/ | Die View-Schicht |
Basislayout, extends | das Pagelayout (pagelayout.tpl) um $module_result | Design des Siteaccess | Die View-Schicht |
| Template-Vererbung, Theme-Override | Designkette und override.ini | site.ini [DesignSettings], override.ini | Template-Auflösung |
| View-Helper, Filter, Twig-Erweiterung | Template-Operator | eztemplateautoload.php | Fetch-Funktionen und Operatoren |
| View Composer, View Model | Fetch-Funktion (fetch( 'module', 'function', hash() )) | function_definition.php | Fetch-Funktionen und Operatoren |
| Partial, Include | {include uri='design:...'} | Template-Sprache | Die View-Schicht |
| Fragment-Cache | {cache-block} | Template-Sprache | Caching |
| Übersetzungsfunktion | der Operator i18n, ezpI18n::tr() | kernel/common/ezpi18n.php | Übersetzungen |
Daten und Persistenz
| Framework-Begriff | Begriff in Exponential | Wo | Lesen |
|---|---|---|---|
| Model, Entität, Active Record | Unterklasse von eZPersistentObject | kernel/classes/ezpersistentobject.php | ORM |
| Inhaltstyp, CMS-Model | Inhaltsklasse | eZContentClass | Das Inhaltsmodell |
| Datensatz eines Inhaltstyps | Inhaltsobjekt, seine Versionen und seine Knoten | eZContentObject, eZContentObjectTreeNode | Das Inhaltsmodell |
| Feldtyp, Spaltentyp | Datentyp | extends eZDataType | Das Inhaltsmodell |
| Query Builder | Fetch-Parameter (subTreeByNodeID()), Bedingungen von eZPersistentObject, SQL über eZDB | lib/ezdb/ | Abfragen |
| Datenbankverbindung | eZDB::instance() | lib/ezdb/classes/ | Abfragen |
| Migration | .dba-Schemadatei plus Ihre Upgrade-Skripte | extension/<ext>/share/db_schema.dba | Migrationen |
| Seeder, Fixture | db_data.dba, Inhaltspakete, eZContentFunctions | share/, .ezpkg | Migrationen |
Konfiguration und Verdrahtung
| Framework-Begriff | Begriff in Exponential | Wo | Lesen |
|---|---|---|---|
config/*.yaml, config/*.php, settings.py | INI-Dateien in Ebenen | settings/, extension/<ext>/settings/ | Konfiguration |
.env, APP_ENV | EXP_ENV in config.env.php und Einstellungsvarianten | config.env.php.example | Umgebungen und Geheimnisse |
| Service-Container, Provider | keiner im Kernel; in INI benannte Handler-Klassen | eZExtension::getHandlerClass() | Dependency Injection |
| Bundle, Paket, App | Erweiterung | extension/<ext>/ | Pakete |
| Event Dispatcher | ezpEvent | kernel/private/classes/ezpevent.php | Ereignisse und Listener |
| Model-Observer, Signale, Callbacks | Workflows und Trigger an Operationen; Ereignis-Listener | workflow.ini, site.ini [Event] | Workflows |
Sicherheit
| Framework-Begriff | Begriff in Exponential | Wo | Lesen |
|---|---|---|---|
| Authentifizierung, Guard, Firewall | Login-Handler, Sitzungen, Login-Prüfung des Siteaccess | site.ini [UserSettings] LoginHandler[] | Authentifizierung |
| Autorisierung, Voter, Gate, Policy | Rolle, Richtlinie, Funktion, Einschränkung | eZRole, eZPolicy, $FunctionList | Autorisierung |
| CSRF-Middleware | ezformtoken | extension/ezformtoken/ | Formulare und CSRF |
| Form Request, Validator | Modulaktionen plus Ihre eigenen Prüfungen; Datentyp-Validierung für Inhalte | eZInputValidator | Validierung |
| API-Token | persönliche API-Schlüssel, OAuth2, Token von expservices | rest.ini, Modul apikey | REST- und JSON-APIs |
Hintergrundarbeit, APIs und Werkzeuge
| Framework-Begriff | Begriff in Exponential | Wo | Lesen |
|---|---|---|---|
| Console, artisan, manage.py | bin/php/console | bin/php/ | Kommandozeile |
| Queue, Job, Worker | Jobs und Handler von expqueue | extension/expqueue/ | Warteschlangen |
| Scheduler | Cronjob-Teile, ausgeführt von runcronjobs.php | settings/cronjob.ini | Geplante Aufgaben |
| REST-Ressource, API-Controller | REST-Provider, ezjscore-Serverfunktion, expservices | ezprestapi, ezjscore.ini | REST- und JSON-APIs |
| Profiler-Toolbar | die Exp-Debug-Leiste | site.ini [DebugSettings] | Debugging |
| Anwendungsserver (Octane, RoadRunner) | Exponential Velocity, FrankenPHP | settings/velocity.ini | Server und Deployment |
Kein direktes Gegenstück
Sprechen Sie diese Punkte früh im Projekt offen an, damit niemand danach sucht:
- Ein allgemeiner Dependency-Injection-Container mit Autowiring. Im Legacy-Kernel nicht vorhanden.
- Routing per Annotation oder Attribut. Routen werden ausschließlich in Arrays in
module.phpdeklariert. - Migrationsklassen mit Up- und Down-Methoden und eine Migrationstabelle. An ihre Stelle treten Schemadateien und Ihre eigenen Upgrade-Skripte.
- Template-Vererbung mit Blöcken. An ihre Stelle treten Overrides und Includes.
- Automatisches Escaping der Ausgabe. Templates escapen mit
|washdort, wo Sie es hinschreiben (Kein automatisches Escaping).
Verwandte Seiten
- Glossar für Web-Framework-Entwickler
- PHP-Entwickler: hier beginnen
- Anwendungsersteller: hier beginnen
- 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.