- The local package repository Where an installation keeps its packages (var/storage/packages), how the vendor directories, local and the system repository are chosen, what the .cache directory is, how a local index.xml makes an offline install…
- The upgrade checklist The whole job of bringing an old extension to Exponential 6 on one page: preparation, PHP, metadata, browser, administration, tests and release, each step with the chapter that explains it.
- User management from the console: FAQ Short answers about the exp:user commands - permissions, passwords, dry runs, protected accounts, removing versus disabling, the audit, MongoDB, and what is deliberately not offered - merging accounts, passwords in…
- When to fork, and when not to A fork is a copy you promise to maintain. When a fork is the right answer - an abandoned original, a fix waiting for review, a different direction - and when an override, an issue or a pull request is better.
- Which way: the decision table For each kind of change on a site - layout, block look, menu, chrome, content view, new block type - which way to build it (Layouts editor, template override, settings, content) and why, with the Fit & Healthy example…
- With RAD: a template operator in five minutes Use the Template extension wizard to write a working extension with an operator and a fetch function, see every file it writes, fill in the operator's one line, switch it on and use it - with the wizard's real output.
- Classic and JSON packages The two storage formats of an Exponential package - classic package.xml and JSON package.json - what differs, how the kernel tells them apart, what this means for site packages and the package server, and how to convert…
- Commit, tag and push the record of a run Set up the migrations repository so every run's status file and log are committed, tagged migrations/<environment>/<run-id> and pushed; choose between the site's own repository and a separate one, push what failed…
- Migration settings Every setting that shapes migrations in one place - the five blocks of migration.ini with their defaults and a link to each generated reference page, the settings in site.ini, dashboard.ini, audit.ini and cronjob.ini…
- Notifications and webhooks An e-mail when a publish of a static copy fails or succeeds, and a webhook - a signed JSON post - after every publish and rollback, for chat tools, monitoring and your own scripts.
- The extensions bundled with Exponential The se7enxweb extensions that the kernel's composer.json brings to every installation - what they cover, which are switched off until you enable them, how to see the current list, and how to add or drop one.
- Ways to contribute Every way a community member can contribute to Exponential, compared by the skills and time each needs and the difference it makes - from confirming a bug to maintaining an extension.
- When a command fails Troubleshooting the exp:user commands by symptom - nothing changed, an account or group not found or ambiguous, a protected account, a publish that waits, a password from standard input, the wrong host in a link, a bulk…
- Composer and Packagist in the ecosystem How Composer and Packagist carry the Exponential ecosystem - installing the kernel and extensions, the se7enxweb vendor, Git clones as an alternative, the Packagist webhook that keeps versions current, and Updates and…
- Import versus install The four things that can happen to a package - import, install, uninstall and remove - what each one changes, what install_type="import" means, how the installed state is recorded, and which command or page does which.
- Migrations: policies, views and events The policies of the module migration and which views check them, the seven views with their addresses, the dashboard block and its fetch function, the ezpEvent events a run sends with their parameters, and the audit…
- Your first contribution Three small first contributions to Exponential, step by step - a corrected help page through Edit on GitHub, a well-made bug report through the Report an error page, and a first pull request with the right commit…
- Filing a bug as a community member How to file a bug in Exponential so it gets fixed - choosing the right tracker, searching first, the parts of a good bug description, a safe summary of the installation, and what happens after you file it.
- How packages are versioned in the ecosystem The versioning rules that hold across the Exponential ecosystem - published tags never change, the last position counts on past nine, version sorting, the tilde constraint, and version fields inside an extension - and…
- Providers and models Which AI providers Exponential Intelligence can use - Anthropic, any OpenAI-compatible service through one adapter, a local open-weight model, or a class of your own - what has been proven live and what only against…
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