Recent changes
Wednesday November 04 2026
-
WebDAV: server configuration Updated Markdown page
-
WebDAV: unit tests and their configuration Updated Markdown page
-
Standards Updated Markdown page
The standards Exponential follows and how well it complies (accessibility, security, privacy, web, internationalization, PHP, documentation, APIs, databases, Git, coding and testing), its architectural rules, and a…
-
Accessibility standards Updated Markdown page
How Exponential measures up against WCAG 2.2 AA, WAI-ARIA 1.2, EN 301 549 and Section 508, with the templates, stylesheets and tests that prove it and the gaps that remain.
-
Compatibility, releases and deployment Updated Markdown page
The backward compatibility policy of Exponential 6.0.x, how versions and releases are numbered and published, and the standard order of steps for deploying a change or an upgrade.
-
Kernel architecture Updated Markdown page
How a request flows through the Exponential kernel and the rules for each building block: modules, policies, datatypes, persistence, settings, designs, templates, caches, events and the servers.
-
Layering and naming rules Updated Markdown page
Which layer of Exponential may depend on which, what each layer is for, and how new classes, modules, settings, templates, CSS classes, tables, translation contexts and commands are named.
-
Coding standards Updated Markdown page
The code style of Exponential and how it is checked - the phpcs ruleset, PHPCompatibility for PHP 8.0, PHPStan with a baseline, PHP 8.0 lint, file headers, naming, and the template, CSS and JavaScript rules.
-
Database and SQL standards Updated Markdown page
How Exponential relates to the SQL standard (ISO/IEC 9075) and the dialects of SQLite, PostgreSQL, MySQL, MariaDB, Oracle and MongoDB: the eZDB abstraction, dialect handling, schemas, character sets and CI coverage.
-
Documentation and publishing standards Updated Markdown page
Which documentation and document format standards Exponential follows (DITA 1.3, CommonMark and GFM, GNU FDL 1.3, GPL v2, EPUB 3.3, EPUB Accessibility 1.1, PDF, OpenDocument, Doxygen), with evidence and gaps.
-
Source file header template (inherited, 4.1) Updated Markdown page
The copyright and license header that every PHP file of the inherited 4.x code base started with, kept as the historical template; new files use the docblock header described in the coding standards.
-
Internationalization standards Updated Markdown page
How Exponential handles Unicode, CLDR locale data, BCP 47 language tags, ISO codes, right-to-left text, time zones and translation catalogues, with evidence and honest gaps.
-
Naming prefixes - sevenx and exp Updated Markdown page
The canonical rule for the code prefixes of 7x - sevenx is the official public PHP code prefix of 7x because an identifier cannot start with a digit, 7x extensions and classes use sevenx or exp as 7x needs, and exp is…
-
Design pattern catalogue Updated Markdown page
Every abstraction and design pattern of the Exponential 6 stack, found in the source code: 6206 instances in 29 categories across kernel, lib and extensions, with file, class, description and extension point.
-
Active Record (eZPersistentObject) Updated Markdown page
A class whose objects are rows of one database table: it describes the table in definition() and loads, stores and removes itself through eZPersistentObject. 234 instances in Exponential.
-
Adapter / bridge / wrapper Updated Markdown page
Makes one interface usable through another: wrappers around libraries, bridges between subsystems. 6 instances in Exponential.
-
Patterns in extension/AdminAid Updated Markdown page
Every class, view, fetch function, operator and plugin point of extension/AdminAid with its design patterns.
-
Patterns in extension/autorss Updated Markdown page
Every class, view, fetch function, operator and plugin point of extension/autorss with its design patterns.
-
Patterns in extension/bccie Updated Markdown page
Every class, view, fetch function, operator and plugin point of extension/bccie with its design patterns.
-
Patterns in extension/bcgooglesitemaps Updated Markdown page
Every class, view, fetch function, operator and plugin point of extension/bcgooglesitemaps with its design patterns.