Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Concept dictionary: framework terms in Exponential

A lookup table from the words of Symfony, Laravel, Django, Rails, Express and Spring to the Exponential term, the class or setting that implements it, and the page that explains it - including the concepts that have no…

Download as PDF

Address: https://doc.exponential.earth/learninminutes/exphelp/viewer/help/web-framework-developers/concept-dictionary.md

On this page

Concept dictionary: framework terms in Exponential

This page is for developers who think in the terms of another framework and want the matching Exponential term quickly. Each row names the term, what Exponential uses instead, the class or setting where it lives, and the page that explains it. Where Exponential has no direct equivalent, the row says so.

Contents

  1. Request and routing
  2. Views and templates
  3. Data and persistence
  4. Configuration and wiring
  5. Security
  6. Background work, APIs and tooling
  7. No direct equivalent

Request and routing

Framework termExponential termWhereRead
Front controllerindex.php with ezpKernel and ezpKernelWebkernel/private/classes/ezpkernelweb.phpThe request lifecycle
Host or tenant resolution, app per domainsiteaccess matchingsite.ini [SiteAccessSettings] MatchOrderSiteaccesses
Route, URL patternmodule and view (/<module>/<view>/...)extension/<ext>/modules/<module>/module.phpRouting
Route parameterordered params and unordered (name)/value parameters$ViewList[...]['params'], unordered_paramsRouting
Slug, permalinkURL aliaseZURLAliasMLPretty URLs
Redirect route, rewriteURL wildcardeZURLWildcardPretty URLs
Controller, actionmodule view (script or Exponential\Runnable\ModuleView class)kernel/private/classes/runnable/moduleview.phpControllers
Response objectthe $Result array, or output plus eZExecution::cleanExit()eZModuleResponses
Middleware, before filterrequest rules; request/input listenerssettings/requestrules.ini, site.ini [Event]Middleware
After filter, response middlewareresponse/output filter listenerssite.ini [Event] Listeners[]Events and listeners

Views and templates

Framework termExponential termWhereRead
Twig, Blade, Jinja, ERBthe template language (.tpl)lib/eztemplate/The view layer
Base layout, extendsthe pagelayout (pagelayout.tpl) around $module_resultdesign of the siteaccessThe view layer
Template inheritance, theme overridedesign chain and override.inisite.ini [DesignSettings], override.iniTemplate resolution
View helper, filter, Twig extensiontemplate operatoreztemplateautoload.phpFetch functions and operators
View composer, view modelfetch function (fetch( 'module', 'function', hash() ))function_definition.phpFetch functions and operators
Partial, include{include uri='design:...'}template languageThe view layer
Fragment cache{cache-block}template languageCaching
Translation functionthe i18n operator, ezpI18n::tr()kernel/common/ezpi18n.phpTranslations

Data and persistence

Framework termExponential termWhereRead
Model, entity, active recordeZPersistentObject subclasskernel/classes/ezpersistentobject.phpORM
Content type, CMS modelcontent classeZContentClassThe content model
Record of a content typecontent object, its versions and its nodeseZContentObject, eZContentObjectTreeNodeThe content model
Field type, column typedatatypeextends eZDataTypeThe content model
Query builderfetch parameters (subTreeByNodeID()), eZPersistentObject conditions, eZDB SQLlib/ezdb/Queries
Database connectioneZDB::instance()lib/ezdb/classes/Queries
Migration.dba schema file plus your upgrade scriptsextension/<ext>/share/db_schema.dbaMigrations
Seeder, fixturedb_data.dba, content packages, eZContentFunctionsshare/, .ezpkgMigrations

Configuration and wiring

Framework termExponential termWhereRead
config/*.yaml, config/*.php, settings.pyINI files in layerssettings/, extension/<ext>/settings/Configuration
.env, APP_ENVEXP_ENV in config.env.php and settings variantsconfig.env.php.exampleEnvironments and secrets
Service container, providersnone in the kernel; handler classes named in INIeZExtension::getHandlerClass()Dependency injection
Bundle, package, appextensionextension/<ext>/Packages
Event dispatcherezpEventkernel/private/classes/ezpevent.phpEvents and listeners
Model observers, signals, callbacksworkflows and triggers on operations; event listenersworkflow.ini, site.ini [Event]Workflows

Security

Framework termExponential termWhereRead
Authentication, guard, firewalllogin handlers, sessions, siteaccess login checksite.ini [UserSettings] LoginHandler[]Authentication
Authorization, voter, gate, policyrole, policy, function, limitationeZRole, eZPolicy, $FunctionListAuthorization
CSRF middlewareezformtokenextension/ezformtoken/Forms and CSRF
Form request, validatormodule actions plus your checks; datatype validation for contenteZInputValidatorValidation
API tokenspersonal API keys, OAuth2, expservices tokensrest.ini, apikey moduleREST and JSON APIs

Background work, APIs and tooling

Framework termExponential termWhereRead
Console, artisan, manage.pybin/php/consolebin/php/Command line
Queue, job, workerexpqueue jobs and handlersextension/expqueue/Queues
Schedulercronjob parts run by runcronjobs.phpsettings/cronjob.iniScheduled tasks
REST resource, API controllerREST provider, ezjscore server function, expservicesezprestapi, ezjscore.iniREST and JSON APIs
Profiler toolbarthe Exp debug barsite.ini [DebugSettings]Debugging
Application server (Octane, RoadRunner)Exponential Velocity, FrankenPHPsettings/velocity.iniServers and deployment

No direct equivalent

Say these out loud early in a project, so nobody looks for them:

  • A general dependency injection container with autowiring. Not in the legacy kernel.
  • Annotation or attribute routing. Routes are declared in module.php arrays only.
  • Migration classes with up and down methods and a migrations table. Schema files and your own upgrade scripts take their place.
  • Template inheritance with blocks. Overrides and includes take its place.
  • Automatic output escaping. Templates escape with |wash where you write it (No automatic escaping).

Become an Exponential Partner

Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.

Something wrong on this page? Report an error

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