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

Glossary for PHP developers

The terms a PHP developer meets in Exponential code and documentation, from accumulator and append.php to worker and zygote, each with a one-line meaning and the page or file that explains it.

Download as PDF

Address: https://doc.exponential.earth/learninminutes/exphelp/viewer/help/php-developers/glossary-for-php-developers.md

Glossary for PHP developers

This page is for PHP developers who meet a term in Exponential code or documentation and want its meaning in one line. Terms are in alphabetical order; each names where to read more.

TermMeaning
accumulatoran eZDebug timer that adds up the time and calls of a piece of code across a request (Debugging with eZDebug)
append.php filean INI file named *.ini.append.php, wrapped in a PHP comment so the web server never shows it (Reading settings with eZINI)
autoload.phpthe first file of every entry point: defines EXP_ROOT_DIR, loads PHP compatibility functions, registers the class map autoloader (How a request runs in PHP)
baseline (PHPStan)phpstan-baseline.neon, the findings accepted when the check started; only new findings fail (Static analysis with PHPStan)
class mapa generated array of class name to file: autoload/ezp_kernel.php, var/autoload/ezp_extension.php (Autoloads and class maps)
cleanExit()eZExecution::cleanExit(), ends a request that sent its own output; under Velocity by an exception
content class, object, nodethe type of a piece of content, the content with its versions and languages, one location of it in the tree (The content API in PHP)
cronjob parta named group of scripts in cronjob.ini run by runcronjobs.php <part> (Write a cronjob part)
datatypethe PHP class behind a field type of content classes, extending eZDataType (Write a datatype)
.dba filea database schema or data file that the schema handler turns into DDL for each engine
debug conditiona switch in debug.ini [GeneralCondition] for eZDebugSetting::writeDebug() messages
design chainthe ordered list of designs searched for a template, ending at standard
deploy (exp:velocity deploy)one command that regenerates autoloads, clears caches, reloads PHP-FPM and restarts Velocity in order
engine (Velocity)the program that serves the site: qbix (recommended), frankenphp or php (Velocity engines)
engine archivedist/engine.phar, an optional archive of kernel/, lib/ and autoload/ (The engine archive (phar) for PHP developers)
EXP_ENVthe environment name of a machine, in config.env.php; selects INI variants such as site.ini.dev.append.php
EXP_ROOT_DIRthe installation root as an absolute path, defined by autoload.php
exp prefixthe prefix of new project code; eZ identifiers of the kernel are never renamed (Class naming and the exp prefix)
expservicesan extension of service classes over ezjscore with discovery, an envelope and API tokens
extensiona directory under extension/ with its own settings, classes, modules, designs; the unit of everything added to the kernel
extension pointa place where code plugs in without editing the kernel, listed in Setup > RAD (Extension points from PHP)
ezjscorethe extension that calls registered static PHP methods over HTTP and answers in JSON (ezjscore JSON endpoints in PHP)
ezpEventthe kernel's event hub: notify() and filter() events, listeners in site.ini [Event] (Events, listeners and filters)
fetch functiona PHP method templates call with fetch( 'module', 'function', hash( ... ) ), declared in function_definition.php (Write a fetch function)
filter eventan event whose listeners receive a value and must return it
form tokenthe CSRF token ezformtoken adds to POST forms and checks on POST (CSRF protection and ezformtoken)
handlera class named by a setting and loaded with eZExtension::getHandlerClass()
kernel overridereplacing a kernel class through var/autoload/ezp_override.php; the last resort
layer (settings)one of the places an INI value can come from: defaults, extensions, siteaccess, overrides
manifestshare/filelist.md5, the checksums the upgrade check compares files with (Git hooks and make targets)
module, viewthe first and second part of a system address (/module/view/...), declared in module.php (Write your first module view)
pagelayoutthe template around every page's content (pagelayout.tpl)
persistent objecta class extending eZPersistentObject that maps a table (Persistent object definitions in depth)
phpcompat.phplib/phpcompat.php, PHP functions newer than 8.0 defined only where PHP lacks them
policy, limitationa permission (module/function) of a role, and the restriction on it (section, subtree, class)
request keyeZExecution::requestKey(), the request's REQUEST_TIME_FLOAT, for once-per-request work
runnablea class form of a command, cronjob part or module view, extending Exponential\Runnable\Runnable (Module views as classes)
service (kernel)a class that a view, a command and a cronjob part share, such as Exponential\Service\Trash
siteaccessa named set of settings selected by host, port or path; decides design, language and database
static statevalues in static properties, function statics or globals that survive the request in some situations (Static state traps)
template operatora PHP class the template engine calls for {$value|operator( ... )} (Write a template operator in PHP)
triggerthe connection of a workflow to an operation, such as content/publish/before
VelocityExponential's application server with persistent workers, part of Exponential as of 6.0.15 (Velocity persistent workers for PHP developers)
warm-upVelocity's first boot of the kernel, inherited by the workers
washthe template operator that escapes a value for HTML
workera Velocity process that serves many requests
workflow event typea step administrators can put into workflows, a class extending eZWorkflowEventType (Write a workflow event type)
zygotethe Velocity process from which new workers are forked, holding no visitor connection

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