- Migrations: recording changes Setup > Migrations > Recording step by step with screenshots. Record your own changes, or every change of the site in a site-wide window that closes by itself after a number of minutes; the Recording bar; what a…
- Package types The package types Exponential knows (site, sitestyle, contentclass, contentobject, extension), where the type is declared, what each one is for, which types the 6.0.15 index really uses, and what the type changes in the…
- Reviewing a migration in code review A checklist for reviewing a migration in a pull request - the file and header, the order, plan(), up() and down(), engines and transactions, ids that differ between installations, personal data, and what the reviewer…
- Install items and handlers What an install item in package.xml is, how the kernel finds the handler for it through package.ini HandlerAlias, what each shipped handler (ezcontentclass, ezcontentobject, ezextension, ezfile, ezsql, eziniaddon…
- Migrations: remotes and deploys Setup > Migrations > Remotes and Deploys in the administration. Add the other installations this one deploys its migrations to with the wizard, test their connection, deploy to a selection or a group all at once and in…
- Dependencies and install order How a site package declares the packages it needs (require type ezpackage with min-version), how the setup wizard and the kickstarter fetch them, how min-version is compared, and the exact order in which packages are…
- Migrations: the migration editor Setup > Migrations > Editor step by step with screenshots. Create a YAML migration without a shell - name it, choose where it goes, add steps with the form of each step type, reorder and remove them, check it, preview…
- SEO on a static site How a static copy keeps what search engines need - sitemap.xml, robots.txt, canonical and social card links on the public address, redirect pages for old addresses and aliases - and the optional minify, precompress and…
- Staying informed How community members keep up with Exponential - releases and changelogs, the history chronicle, GitHub notifications, Packagist, the commit feed on the developers' landing page, and where announcements are discussed.
- For developers: scripts and CI Use the exp:user commands in scripts, deploys and CI - the exp-user/1 JSON output, the exit codes, passwords from CI secrets on standard input, idempotent provisioning, and jq examples for checks and reports.
- Install scripts in a site package How a site package carries PHP install scripts (settings/settings-file in package.xml, files in settings/), the eight functions the Create sites step calls and when, what each must return, the parameters they receive…
- Large data migrations: batches, time limits and resume Change thousands of objects or rows in one migration without running out of memory or locking the site - batches, transactional() returning false, an idempotent up(), pauses, maintenance mode, and resuming a run that…
- Migrations: generating migrations The ways to get a migration without writing it by hand - from a recording and in the editor in the administration, and on the console from content, classes, roles, sections and settings that exist, from the difference…
- The Exponential Platform line The Symfony-based Exponential Platform line in the ecosystem - Platform 3.2.9, the dual-kernel Legacy and Nexus distributions with Exponential 6 included, the starters and skeletons, the legacy bridge, and the framework…
- Exponential Platform DXP in the ecosystem Exponential Platform DXP's place in the ecosystem - the Symfony-only Digital Experience Platform continuing the eZ Platform and Ibexa OSS line - what its meta package ships and what it does not (no layouts editor…
- For agencies and hosting Run the exp:user commands across many installations - scripted onboarding of a client's editors, the same offboarding everywhere, regular account reviews per site, and the rules for passwords, siteaccesses and personal…
- How the setup wizard uses packages What the setup wizard does with packages, step by step - Site types (index download, list, download and import with requirements, upload), Package language options, and Create sites (install scripts and installation of…
- Migrations: add a remote step by step Setup > Migrations > Remotes step by step with screenshots. Prepare the secret, add a remote (a target host such as dev, stage or production) with the five steps of the wizard - the remote, the connection, the…
- Migrations on MySQL, PostgreSQL, SQLite, Oracle and MongoDB What each database engine means for a migration - transactions, the simulation, captions and the restore, schema changes that commit at once - and how to write one migration that works on MySQL/MariaDB, PostgreSQL…
- Choosing a product from the ecosystem Which product of the Exponential ecosystem fits which need - Exponential 6 with SQLite, Velocity, Layouts, Intelligence, the Platform DXP, Nexus, Legacy or Exponential Basic - with the questions to ask and the page to…
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