- What the template language is The Exponential template language (eZ TPL, ezpl) in one page - a Smarty-like language for .tpl files, where it is used (designs, module views, mail, PDF), the parts of the engine in lib/eztemplate, and what it does…
- Why most of the changes are small Why an extension written years ago usually needs only small changes for Exponential 6: the extension system, class names and settings stayed, and the changes come from PHP and the browser.
- History and rollback The history of a target in Setup > Static publishing - every publish and rollback, the tags and the commits - and going back to an earlier publish as a new commit, for experts, with Verify it's you.
- Migrations: the status and the history Setup > Migrations in the administration. The status page with every migration and its state, the history of the runs with their captions, commits and pushes, the page of one run that follows it live, and the dashboard…
- Migrations in an extension or package Ship migrations inside an extension (extension/<name>/migrations/) or an installed package, generate them with --source=extension:<name>, and make a site's migrations wait for them with requires.
- The Exponential 6 kernel in the ecosystem The Exponential 6 kernel as the center of the ecosystem - what it is, its main features as the README lists them, the 6.0 release line and its support, how it is installed with Composer, and what builds on it.
- What a site installer package is What a site installer package (a package of type site) is, what it carries and what it leaves to the packages it requires, with sevenx_multisite as the worked example and the twelve site packages of the 6.0.15 index.
- Which API for your app Decide between the REST content API, the expservices remote services and a custom ezjscore server function for each screen of an app - by task, by credential, by answer shape and by what the server team has to do.
- Exponential Velocity in the ecosystem Exponential Velocity's place in the ecosystem - a web and application server written in PHP, part of Exponential since 6.0.15, its three engines, why it is faster, when a traditional server is still the right answer…
- Migrations: run, dry run and rollback Running the pending migrations from Setup > Migrations, the dry run and the simulated run, resuming a failed run, and taking a run, one migration or an earlier caption back. Each runs in the background as you and asks…
- The .ezpkg file What an .ezpkg archive is, what is inside it and where, the names it is given, the checks an archive passes before anything of it is written, and how to open, list and check one by hand.
- What the APIs do not do The known gaps of Exponential's HTTP interfaces for app developers, each checked in the code - no SDK, no update or search route in REST, no image aliases or uploads in REST answers, no PKCE or public OAuth clients, no…
- Writing a reversible down() How to write a down() that really undoes up() on every installation - idempotent, found by remote id or identifier, safe on every engine - when to leave it out, and how to prove it with up, down and up again.
- A proof of concept for adopters How adopters run a short proof of concept with Exponential - choosing the hardest requirement, scope and time box, a sample of real content, what to measure, who should take part, and how to write up the result for the…
- Exponential Layouts in the ecosystem Exponential Layouts' place in the ecosystem - the visual page builder that brings the concept of the upstream layouts packages to the Exponential kernel, its packages, who it is for, how it relates to Nexus and the DXP…
- Migrations in the website sidebar The Migrations panel of the website sidebar (expwt) on the site's own pages with a screenshot - Record my changes, the run going on, the failed and pending migrations, the orphans, the last run and the latest deploys…
- package.xml reference Every element and attribute of package.xml as eZPackage reads it (parseDOMTree) and writes it (domStructure), with what is required, what is checked, what is ignored and what is lost when the kernel writes a package…
- Search, forms and comments on a static site What happens to the parts of a site that need a server when it is published as static files - the search gets a page of its own, information collectors post to the live site or show a short text, comments, the basket…
- Asking a good question How to ask a question in the Exponential forums or chats so that someone can answer it in one reply - search first, describe the goal, include the environment from the system card, show what you tried, and close the…
- Languages on a static site A multilingual site as static copies - one target per siteaccess, the language links (hreflang) pointing to the right copy or the live site, a search index per language.
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