- Internationalization standards 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.
- Migrating away from Exponential Everything Exponential 6 can export when you move a site to another system - xrowextract site archives with manifests, CSV/XML/JSON per class, packages, layouts, database dumps, files, users, URL aliases for redirects…
- URL map examples Small, realistic URL map files in CSV, JSON, Apache and nginx format, with query-string redirects, temporary redirects and wildcards, each checked with exp:url:import --dry-run.
- A workflow event Write the workflow event explogpublish, which logs every object published, as an eZWorkflowEventType subclass registered in workflow.ini, and connect it to the publish trigger in Setup > Workflows and Setup > Triggers.
- Exponential terms for government readers The Exponential terms a public body meets most often, explained by what they mean for a department, a website team or a procurement - siteaccess, section, role, object state, workflow, package, extension, Velocity…
- LiteSpeed and OpenLiteSpeed Serving Exponential 6 with LiteSpeed Enterprise (it reads .htaccess like Apache) or OpenLiteSpeed (the rules in the virtual host), with a complete OpenLiteSpeed virtual host whose rewrite rules were tested in Apache's…
- Mapping WCAG 2.2 AA to Exponential A criterion-by-criterion map of WCAG 2.2 level AA for public bodies - what the admin4 administration provides and tests, and who answers for the public site and its content.
- PHP, PHP-FIG and Composer standards Which PHP versions Exponential supports, which PHP-FIG recommendations (PSR-1 to PSR-20) it follows or not, how it uses Composer and Packagist, and how its version numbers relate to Semantic Versioning.
- A cronjob Write a cronjob script in an extension, give it a cronjob part of its own in cronjob.ini, run it with runcronjobs.php and the console, and schedule it in the crontab; with the class form of a cronjob part.
- Coding standards 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.
- IIS A web.config for serving Exponential 6 with Microsoft IIS, PHP over FastCGI and the URL Rewrite module, translating .htaccess_root rule for rule, with request filtering as defense in depth.
- Mapping EN 301 549 to Exponential For EU public bodies and suppliers - how the clauses of EN 301 549 v3.2.1 that matter for a web CMS (9 web, 11 software and authoring tools, 12 documentation and support) relate to what Exponential documents, with the…
- Retention of personal data: an overview For public bodies setting storage limits - every retention mechanism Exponential has (audit, logs, consent log, pending confirmations, suppression list, sessions, versions, drafts) with its default, where nothing…
- Naming prefixes - sevenx and exp 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…
- Account settings reference Every setting named in the citizen accounts guides in one table - registration, sign-in, sessions, passwords, lockout, two-step sign-in, deactivation and password expiry - with the file, the block, the shipped value and…
- PHP-FPM pool A PHP-FPM pool for one Exponential 6 installation, used behind Apache, nginx or Caddy: its own user and socket, worker sizing, the PHP limits Exponential needs, sessions, OPcache, and which master to reload after a…
- REST and JSON calls Read content as JSON three ways — an ezjscore server function of your own called from a CSP-safe design script, the bundled expservices catalogue with a personal API token, and the REST API below /api/ — with the…
- Testing and continuous integration How Exponential is tested - PHPUnit suites with and without a database, the test map, the GitHub Actions workflows, the file manifest, git hooks and the gates before a push - with counts and known gaps.
- Demo mode examples Example files that set EXP_DEMO_MODE=1 for a public demo of Exponential - .htaccess and Apache virtual host SetEnv, a PHP-FPM pool, nginx, a systemd drop-in for Velocity, a crontab, a container environment file - and…
- Planned changes with OpenSpec 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…
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