- Why the code has no type declarations An explanation of one rule that surprises PHP developers - Exponential code is written without scalar, return and property types and without strict_types - what is allowed instead, how types are documented and checked…
- Writing case studies and content marketing A step-by-step process and a fill-in template for case studies about real Exponential projects, with a mandatory consent and approval step, plus a content marketing plan you can run inside Exponential itself.
- Answering questions well How advocates answer questions about Exponential so that the asker and later readers benefit - understand first, answer briefly, cite the help, state the version, ask for missing details, follow up - with patterns for…
- Before switching on Exponential Intelligence A checklist for administrators before editors get the Exponential Intelligence writing assistant on a live installation - decisions, provider and key, data policy, roles, review and approval, costs, the job queue…
- Building a site step by step: the chess club tutorial for Exponential 6 A small community site (welcome page, news, members, moderated guestbook, links) built one page at a time, adapted from the Building a Site tutorial and done with Exponential 6 settings, extensions and templates.
- Creating packages with ezpm Build the packages your site package requires from a shell with ezpm.php - create, add classes, content or an extension, set the vendor and other fields, export, validate and check - in a form you can script and run…
- Launch checklist for a local business website Everything a local business checks before its Exponential website goes public - content and the five basic facts, hours and map, forms and spam protection, search basics, phones, privacy and legal pages, shop if any…
- Reading path for owners of several sites The pages the owner and managers of several sites read in the first week, month and quarter on Exponential, in order: what is shared, roles per site, shared content, staging, upgrades for all sites and adding sites.
- Story: every pull request is merged A feature story about Exponential's contribution policy - every pull request is merged, after its author has squashed and rebased it onto main through the review rounds, and main's history is never rewritten after the…
- Before connecting an agent A checklist before an AI agent gets access to an Exponential installation through the REST API, expservices or the console - purpose, account and role, credential, tool design, data that may reach the agent's provider…
- Demo mode for developers The demo mode API for extension and installer authors - expDemoMode::enabled(), protectsPassword(), refusalText(), refused(), installing() and the store guard in eZUser::store(), the template operator exp_demo_mode()…
- Newcomer FAQ The questions newcomers ask advocates most often about Exponential, each with a short, sourced answer to give and the page to link - what it is, cost, who makes it, how to try it, requirements, languages, help…
- Story: operations tools for administrators A feature story about the tools Exponential gives the people who run sites - maintenance mode, the log viewer, request logs, content checks, the file consistency check, cronjob controls, the debug bar and the INI…
- Versioning your own packages Where a package's version lives (version number and release number in package.xml, the version attribute in index.xml, the release folder on the server), how Exponential compares versions, how min-version decides…
- Pointing to the right help page A lookup map from the questions people ask to the help, guide or feature page that answers them - editing, publishing, media, languages, accounts, layouts, installation, databases, security, extensions, upgrades, bugs…
- Reviewing AI drafts A checklist for editors who review a draft written by Exponential Intelligence before publishing it or sending it for approval - facts, names and numbers, links, tone and audience, translations, alt text, fields and…
- Running your own package server A package server is a static HTTPS folder with index.xml, the .ezpkg archives and their thumbnails. This page gives the folder layout, a complete index.xml, how to host it on GitHub Pages as 7x does or on any web…
- Story: the Velocity control panel A feature story about the browser views every Exponential Velocity server has of itself - a live dashboard of requests, workers and memory, and a password-protected control panel for apps, domains, certificates, cache…
- Mentoring a first contribution How an advocate guides someone through their first contribution to Exponential - choosing a small real task, the documentation or translation path, the code path with Git, the commit message, the pull request, and…
- Pointing a site at your package server Make the setup wizard, the kickstarter and exp:install read your package server instead of the 7x one (a package.ini override), choose your site package in kickstart.ini or on the command line, add the server 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