- Settings that live in an extension Keep a site's configuration in a settings extension under version control - the folder layout, global and per-siteaccess settings, moving existing settings in with exp:ini move-all, and what stays out (secrets).
- Setting up a development installation A development installation in a few commands: Git clones, Composer, exp:install on SQLite, Velocity, debug settings, and the rules that keep it apart from live.
- Setting up a PHP development checkout A working checkout for PHP work on Exponential - clone, Composer, a SQLite installation, the dev environment name, the development tools in .devtools/, the git hooks, debug settings and the commands you run every day.
- Smarty and the template language: the differences in depth The differences that trip up Smarty users, each shown on a development installation - no infix arithmetic or comparison, no PHP in templates, no automatic escaping, unknown operators that pass their input through…
- The folder structure of a theme extension Every folder and file a theme extension can hold, what reads it, and which ones are required, shown on a complete tree and compared with three published themes.
- The request lifecycle What happens to an HTTP request in Exponential, step by step - index.php, the kernel, siteaccess matching, settings, session, URL alias and wildcard translation, request rules, the module and policy checks, the view…
- Two ways to build, the words The terms of layouts and templates as these pages use them - layout, layout type, zone, block, block definition, view type, item view type, collection, shared layout, linked zone, template block, design, design…
- Upgrading from SQLI Import 1.x Moving an installation of SQLI Import 1.x to 7x SQLI Import 2 - installing over 1.x, the dry run and the --apply and --roles options of migrate-1x, what becomes of handlers, scheduled imports, history and roles, what…
- With RAD: a module with views The Module wizard writes a module with two views and policies; read the output, correct the template folder by hand, and know when to use Module over existing tables.
- Answering questions in the community How to answer questions in the Exponential forums and chats - understand the goal, ask for the environment, answer with a source, check AI-generated answers, protect privacy, send security problems to the private…
- From an older Exponential release How an adopter with an older Exponential site moves to the current 6.0 line - from an older 6.0.x release, from 5.4 or the 4.x and 3.x lines of the eZ Publish years, and from 5.x on the Symfony stack - why to move now…
- Offline installs and mirrors How to install Exponential on a server that cannot reach the package server, by importing the packages first or keeping a local index.xml, and how to mirror a release folder on a web server of your own and point…
- From eZ Platform or Ibexa How an adopter running eZ Platform or Ibexa DXP/OSS moves into the Exponential family - the two destinations (Exponential Platform Nexus as a like-for-like package swap, or the Exponential 6 kernel as a data and…
- When the package server cannot be reached What the setup wizard, the kickstarter, exp:install and ezupdate do when a download from the package server fails - the retries, every error message and reason, where they are logged - and a checklist of what to try…
- From another system How an adopter moves content from another CMS, a site builder or static HTML into Exponential - export, map to the content model, import, keep URLs with redirects - with the migration guides of the installation book and…
- Companion projects and other companies The other companies and projects in the Exponential ecosystem whose open source work Exponential builds on and credits - Netgen, Mugo Web, CJW Network and the original vendor - and companion projects such as…
- Content migration checklist A checklist adopters use for migrating content into Exponential - before (inventory, mapping, backups), during each rehearsal (measure, sample checks), at cut-over (freeze, maintenance mode, final run) and after…
- URLs and redirects when migrating How adopters keep links and search rankings when moving a site to Exponential - URL aliases, mapping old addresses to new ones, redirects, languages, checking 404s after launch, and the documentation for each.
- Changing settings with exp:ini Every verb of the settings command - get, set, add, rem, clear, toggle, copy, move, move-all, where, list, scopes - with its scopes, dry runs, backups, JSON output and exit codes, and recipes for common builder tasks.
- Composer and Packagist Register an extension on Packagist so sites can install it with composer require - the composer.json it needs, submitting the repository, how versions come from tags, and how users install and update it.
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