- Permission checks for users with many role assignments Read this page if your installation has users with many role assignments, for example members of dozens or hundreds of teamrooms whose member roles are assigned per teamroom subtree, and their pages are slow or their…
- Personal API keys: a table, a module and a policy Read this page if you upgrade an installation to 6.0.15, if you use the REST interface (/api/...) with HTTP basic authentication or OAuth, if you override the oauthadmin templates, or if you build REST routes of your…
- PHP 8 review of LoveStack's fixes LoveStack carries about forty fixes for PHP 7.2 to 8.3, made by Mugo Web between 2017 and 2026. Exponential, which runs on PHP 8.1 to 8.5, had fixed the same areas in its own way (for example #[AllowDynamicProperties]…
- PHP 8 support Read this page if you upgrade from a release before 6.0.0, or if you maintain your own extensions. The kernel and libraries were changed step by step for PHP 8.0 up to 8.5 between December 2023 and April 2026…
- PHP 8.0 support Exponential 6 runs on PHP 8.0 and later, and from 6.0.15 it is usable without support on PHP 7.4 (see Why Exponential supports PHP 7.4). PHP 8.0 matters because it is the stock PHP of Red Hat Enterprise Linux 9 (and of…
- PHP 8.4 and 8.5 for the older Symfony stack: the framework forks This page is for teams that keep an Exponential Platform 1.x / 2.5 or Nexus 1.x project alive on a current PHP. For the Exponential 6 kernel itself, see PHP 8 support of the Exponential 6 kernel.
- PHP string functions as template operators This page is for template developers who need to work with text in a template. Sixty PHP string functions (62 on PHP 8.3 or newer, see below) are available in templates as operators, so a template can measure, search…
- PHPUnit 13 / PHP 8.4.23 test suite cleanup Read this page if you run or extend the Exponential 6.0 test suite, or if you maintain code that the tests flagged (GD image handling, eZMail, eZCharsetInfo, the MongoDB adapter, eZSiteAccess::load(), ISBN13, WebDAV)…
- PHPUnit 13 support, and the string operator test suite Read this page if you run the Exponential test suite, or maintain tests of your own that extend the Exponential test toolkit. After an upgrade to PHPUnit 13 (phpunit/phpunit 13.0.0, PHP 8.4 and 8.5), php…
- Platform package forks, command renames and version rules Read this page before you update a project built on the Symfony based Exponential Platform (3.x, 4.6, v5), a Nexus distribution or the legacy bridge from a version that still used the upstream package names, or before…
- Preload Sites (administration interface) Since 6 October 2026 the page is redesigned: one run at a time, live progress, the last runs with their > failures, a dry run and an image check. The current guide is Preloading caches.
- Preview links: a draft for a reviewer without an account (6.0.15) Read this page if you want someone outside the installation (a client, a lawyer, a translator) to see a draft before it is published, or if you write a tool that makes such links. The website sidebar offers them in its…
- Publish without notification An editor who corrects a typo or the metadata of a published article does not want every subscriber of its folder to get a mail for it. Where it is switched on, the edit form and the version preview offer Publish…
- Quality checks: git hooks, file manifest, code style and PHPStan This page is for developers who commit to Exponential. Since October 2026 the repository checks every change the same way on the developer machine (git hooks) and in CI (the Quality workflow): PHP syntax, the file…
- Quick location buttons Some pages ask for a place in the content tree: the content checks' start location (content-checks.md, "Where a check starts") and the upload page of ezmultiupload (its target location). Next to the node picker they…
- RAD tools: extension wizards, catalogue, survey and health check This page is for developers who write their first (or fiftieth) extension. Exponential is extended in a few repeating ways: a class in a directory the kernel scans, a class named by an ini setting, a file in a place…
- RAD tools: security Read this page if you let administrators use the RAD tools (the extension and module wizards under setup/rad), or if you deploy extensions they generated. A RAD tool takes what somebody typed and writes it into files…
- Re-running an import An import can always run again; that is how a site stays in step with its source.
- Reading the documentation through REST and GraphQL The documentation site is an ordinary Exponential installation, so its pages can be read by programs as well as by people: through the kernel's REST content API and its GraphQL API. Both read as the anonymous visitor…
- recaptcha: Google reCAPTCHA datatype This page is for site owners who want to keep spam out of forms. recaptcha adds a reCAPTCHA datatype that protects content edit forms, user registration and information collection (contact and feedback forms). It was…
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