Recent changes
Wednesday November 04 2026
-
Fetch function (Query Object, Facade) Updated Markdown page
A named query that templates call with fetch( module, function, hash(...) ); the kernel maps it to a method of a function collection class. 354 instances in Exponential.
-
Front Controller Updated Markdown page
One entry point receives every request, matches the siteaccess and dispatches it to a module view. 10 instances in Exponential.
-
INI plugin point (extension point) Updated Markdown page
A setting that names the class the kernel uses for a job, so an extension or a site can replace or add one without changing code. 1376 instances in Exponential.
-
Interface (contract) Updated Markdown page
A contract that implementations follow; code depends on the interface, not on a class. 96 instances in Exponential.
-
Iterator Updated Markdown page
Walks over a collection without exposing how it is stored. 16 instances in Exponential.
-
Module view (Page Controller) Updated Markdown page
Each view is a page controller: the front controller dispatches /MODULE/VIEW to the view's script, which reads the request and renders a template. 993 instances in Exponential.
-
Observer / listener / event Updated Markdown page
Code that reacts to something that happened elsewhere without the source knowing it: ezpEvent listeners, notification handlers, cache listeners. 10 instances in Exponential.
-
Policy function (access control) Updated Markdown page
A permission a role can grant, optionally limited (by class, section, subtree, siteaccess ...). Views name the functions they need. 260 instances in Exponential.
-
Registry Updated Markdown page
A central place where objects or callbacks are registered by name and looked up later. 39 instances in Exponential.
-
Singleton / instance() Updated Markdown page
A class that hands out one shared instance per key, mostly through a static instance() method (often cached in $GLOBALS). 77 instances in Exponential.
-
Strategy / handler Updated Markdown page
Interchangeable implementations of one job, chosen by a setting: cluster file handlers, image handlers, login handlers, search engines, mail transports, cache backends ... 382 instances in Exponential.
-
Template function (Interpreter plugin) Updated Markdown page
A class that adds a block or function to the template language ({def}, {foreach}, {cache-block} ...). 45 instances in Exponential.
-
Template Method / abstract base class Updated Markdown page
An abstract class that fixes the steps of an algorithm and leaves some of them to its subclasses. 69 instances in Exponential.
-
Template operator (Interpreter plugin) Updated Markdown page
A class that adds operators to the template language: it lists them in operatorList() and computes them in modify(). 338 instances in Exponential.
-
Trait (mixin) Updated Markdown page
Shared methods mixed into several classes. 1 instances in Exponential.
-
Utility (static helper) Updated Markdown page
A class of static functions grouped by subject; no instances. 730 instances in Exponential.
-
Value object / struct Updated Markdown page
A small object that carries data and has no identity of its own. 106 instances in Exponential.
-
Workflow event type (Command, plugin) Updated Markdown page
A step of a workflow that runs when a trigger fires (before or after publishing, reading, adding to the basket ...). 15 instances in Exponential.
-
Planned changes with OpenSpec Updated Markdown page
How a larger change to Exponential is planned before it is built - the OpenSpec directory, the plan-driven schema, the order proposal, specs, design, tasks, plan, apply and verify, and where finished changes and their…
-
Privacy standards Updated Markdown page
What Exponential provides for the GDPR, the ePrivacy Directive and CAN-SPAM: consent records, one-click unsubscribe, erasure, log minimization and retention, cookies and third-party services, and what stays with the…