- A diagnosis workflow with the console A worked example of a coding agent that diagnoses a problem on a development copy without changing anything - "a setting has no effect, and anonymous visitors cannot see an article" - using read-only console commands…
- The clean variant and sevenx_site How sevenx_multisite_clean differs from sevenx_multisite, and what the simpler sevenx_site and sevenx_site_clean site packages install instead, so you can choose the right one.
- cjw_multisite An overview of cjw_multisite, the CJW starter site package of Exponential 6.0.15. What it installs, which packages and extension it needs, how to install it, and where the pages of this part go into detail.
- What cjw_multisite is made of The parts of the CJW starter site package one by one. The site package cjw_multisite and its settings files, the content package cjw_multisite_democontent, the required sevenx_classes, the extension that holds the…
- The demo content package cjw_multisite_democontent What cjw_multisite_democontent carries and how each part is used. The 40 content classes, the 138 object files, the simple files that point into cjw_themes_jumper, and the four side files cjw-class-additions.xml…
- Headless commerce with expservices Driving the Exponential shop over HTTP with the expservices extension - the commerce service domains (product, basket, order, payment, shipping, VAT, currency, discount, wishlist), authentication with sessions or API…
- The installer scripts of cjw_multisite What cjw-multi-site-installer.php and cjw-starter-install.php do during an install, in the order they do it. The settings it starts from, the pre-install, the INI settings, roles and preferences, the post-install steps…
- Siteaccesses and languages of cjw_multisite Which siteaccesses a cjw_multisite installation gets and how the chosen languages shape them. The user siteaccess, one translation siteaccess per further language and how it is named, the admin, editor and adminui…
- About the project and its websites The About pages of exponential.earth explained - what Exponential is, who leads and operates the project, the name change, the family of websites (exponential.earth, Share Exponential, Exponential Projects, eZpedia, the…
- After .9 comes .10: only the last position counts A version at .9 goes to .10, not to the next higher position - why that is safe for Composer, Packagist and GitHub, and why positions above the last move only by decision.
- Autoloads and class naming How the kernel finds your classes: the autoload arrays, ezpgenerateautoloads.php and what it scans, naming that avoids collisions, and what to do when a class is not found.
- Clear caches after a template change Step by step - make a changed or new template visible on the public site - clear the template caches (and the override cache for new templates), the content view cache and Velocity's response cache, without a restart.
- Composer-based bundles How to build a bundle as a Composer project of your own - the root composer.json, the installer plugin, allowing it, your own extensions and repositories, constraints in the style the project uses, the post-install…
- Contributing back with pull requests Send a fix or feature to the kernel or someone else's extension as a pull request: one change per branch, tests, a description of what was broken and how you checked it, and what to do after.
- Controllers: module views Where a framework has controllers and actions, Exponential has module views - a view script or an Exponential\Runnable\ModuleView class that receives the address parameters and returns a result array - how to write one…
- Declaring compatibility Tell users and tools which Exponential and PHP versions a theme release works with - composer.json require, the README's requirements, extension.xml dependencies and the release notes - consistently.
- Directory sign-in and LDAP What Exponential really offers for signing staff in with company directory accounts - the kernel's LDAP and text file login handlers, how users and groups are created, single sign-on and custom handlers as extension…
- Distributing a theme Publish a theme others can install - licenses of the code, fonts, icons and images it carries, metadata, Composer, content class packages, screenshots and a README - with a checklist before the first release.
- Environments for development, test and production For public-sector IT teams that keep separate development, test (acceptance) and production copies of an Exponential site. How EXP_ENV gives each machine its own settings, how to keep test copies from sending mail or…
- Extension updates Keeping the extensions of a public-sector Exponential site current - finding what runs and what is outdated, updating with a dry run through ezupdate or Composer, third-party extensions, and the checks after an update.
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