- OW Simple Operator - PHP functions as template operators What the owsimpleoperator extension does, how its operators are registered from owsimpleoperator.ini, the five PHP functions it offers on this installation (time, mktime, getdate, str_replace, str_rot13), and how to…
- Tutorials: build real extensions step by step Step-by-step tutorials that build real small extensions, first with the RAD wizards of Setup > RAD, then by hand, ending with a complete extension from idea to release. Every file shown was checked with php -l and run.
- Static publishing and your hosting For hosting providers and administrators - with static publishing the dynamic installation can stay internal, behind a firewall or VPN, while the public site is static; what the build needs from the network, the server…
- Checklist: right to left A right-to-left checklist for a design: dir on html, logical properties, mirror rules, which icons flip, content in the other direction, isolated names, scripts that measure, fonts, and unchanged left-to-right pages.
- Contributing upstream How an engineer sends a change to the Exponential kernel or one of its extensions - forking and branching, the checks to run first, the copyright assignment (CLA) required for kernel contributions and what it means…
- Security checklist for apps A checklist for the security of an app on Exponential - credentials and where they live, the OAuth setup and its limits, roles of integration users, HTTPS and the Authorization header, logs, writes, web app specifics…
- Your own operators with OW Simple Operator Writing template operators as plain public methods of a class that extends OWSimpleOperator, registering each method in owsimpleoperator.ini, optional arguments, the pipe form, and what happens when the class is…
- Checklist: code review for templates What a reviewer checks in a template or stylesheet change: escaping, translations, fetches and caching, overrides, inline code, tokens and dark values, logical properties, accessibility, and the light and dark…
- Documentation as code How Exponential treats its documentation like code - Markdown files in doc/ versioned with the kernel, served by the help system inside the administration, front matter that drives audiences and search, a link and image…
- Launch checklist for apps A checklist for the week before an app on Exponential goes live - the production installation and its APIs, accounts and credentials, content and entry points, images, caching and load, error handling, monitoring…
- OW Simple Operator: limitations and risks What OW Simple Operator does not do and where it bites - the pipe form that drops an argument, null arguments that are left out, no parameter checks, no compile-time optimization, name clashes, caching and the security…
- App store review readiness General advice for preparing an app on Exponential content for app store review - a reviewer account, content that is present and stable, sign-in and account deletion questions, privacy statements about what the app…
- Software engineer FAQ Short answers to the questions software engineers ask first about Exponential - language and versions, frameworks and PSRs, ORM and migrations, databases, servers, statics, caches, tests, releases, security reports…
- Glossary for software engineers The Exponential terms a software engineer meets, from audit trail and baseline to zygote, each defined in one or two sentences with the page that explains it, and mapped to the nearest term of other frameworks where one…
- Life-cycle examples 206 examples along the life of a site - plan, build, launch, maintain, redesign, migrate - each one task done in the Layouts editor and with templates, worked out on the Fit & Healthy site.
- Plan examples, every page The 35 examples of the plan phase of a site's life, each one task done in the Layouts editor and with templates. Decide page types, layouts, menus, languages and who changes what, before building.
- Make an inventory of the page types Before building, list which kinds of pages the site has and which layout each gets: the content classes in the tree and the layout mappings.
- Our goals: why Exponential exists and why we invite you to join Why 7x and the developers of Exponential keep this code alive and current, what "the problems are already answered" means in features a site gets without extra work, what the freedoms of the GPL give you and others, how…
- Choose the layout type for a page type The layout type fixes the zones: Header / Main / Footer (layout_2) for most Fit & Healthy pages, Header / Left / Right / Footer (layout_4) for a sidebar.
- Plan the shared zones first Decide which zones every page shares (header, footer) and which some share (prefooter), before building page layouts.
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