Skip to the content
Documentation

Recent changes

Recent ratings Recently added Recent comments Atom feed

9596 changed pages

Wednesday November 04 2026

  1. Architecture overview Updated Markdown page

    Markdown documentation (help center) · Software engineering · Changed 01:08 pm

    The layers of an Exponential installation and what each is responsible for - servers, the kernel entry points, the domain classes, the libraries, the presentation layer, extensions, settings and var/ - with the…

  2. Backward compatibility policy Updated Markdown page

    Markdown documentation (help center) · Software engineering · Changed 01:08 pm

    What counts as a breaking change in Exponential - settings, templates, PHP API, database, command line, behavior and files - the rules that come with one (upgrade notes, opt-in behavior, safe defaults, no renamed…

  3. Cache invalidation and clearing Updated Markdown page

    Markdown documentation (help center) · Software engineering · Changed 01:08 pm

    How Exponential invalidates its caches on its own (eZContentCacheManager on publish, the content/cache event, expiry timestamps, query cache table tracking) and how to clear them by hand by id or tag, which change needs…

  4. Caching layers for engineers Updated Markdown page

    Markdown documentation (help center) · Software engineering · Changed 01:08 pm

    Every cache between a visitor and the database of an Exponential site, seen by an engineer - what each layer stores, what it is keyed on, whether it ships on, who it serves, which servers share it, and the correctness…

  5. Changelogs and upgrade notes Updated Markdown page

    Markdown documentation (help center) · Software engineering · Changed 01:08 pm

    Where Exponential records what changed and what an installation has to do about it - the changelog pages per version and per extension, the Added, Updated, Removed and Renamed sections, the upgrade notes in…

  6. CI gates Updated Markdown page

    Markdown documentation (help center) · Software engineering · Changed 01:08 pm

    The continuous integration of Exponential as a set of gates - the Quality, PHPUnit, Performance and CI health workflows, what blocks and what only warns, how pull requests are tested as merged into main, how to…

  7. Code review checklist Updated Markdown page

    Markdown documentation (help center) · Software engineering · Changed 01:08 pm

    A checklist for reviewing a change to the Exponential kernel or an extension - scope and history, layering and naming, compatibility with PHP 8.0 and every database and server, tests, caches and deploy, settings…

  8. Concurrency, statics and long-lived processes Updated Markdown page

    Markdown documentation (help center) · Software engineering · Changed 01:08 pm

    How to write Exponential code that is correct when one PHP process serves many requests and many processes serve one site - static caches and singletons, idempotent registrations, exit and cleanExit, class_exists guards…

  9. Console, cronjobs and background work Updated Markdown page

    Markdown documentation (help center) · Software engineering · Changed 01:08 pm

    How work runs outside a web request in Exponential - the console and its command discovery, eZScript, cronjob parts run by runcronjobs.php, content jobs for large content operations, the expqueue job queue for…

  10. The content model for engineers Updated Markdown page

    Markdown documentation (help center) · Software engineering · Changed 01:08 pm

    The Exponential content model as a data model - classes and attributes defined at run time, objects with versions and translations, nodes in a tree, datatypes that own storage and validation, sections, object states and…

  11. Contributing upstream Updated Markdown page

    Markdown documentation (help center) · Software engineering · Changed 01:08 pm

    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…

  12. Databases: choosing and running one Updated Markdown page

    Markdown documentation (help center) · Software engineering · Changed 01:08 pm

    The six databases Exponential 6.0.x supports, in the project's order of preference - SQLite 3, PostgreSQL, MongoDB, MariaDB, Oracle, MySQL - compared as an engineer compares them - driver, CI coverage, multi-node use…

  13. DB-less tests and test suites Updated Markdown page

    Markdown documentation (help center) · Software engineering · Changed 01:08 pm

    How the PHPUnit configuration of Exponential is organized - the bootstrap, the suites in phpunit.xml, the excluded groups, the PHPUnit version per PHP version - and how to write and run tests that need no database, plus…

  14. Dependency management with Composer Updated Markdown page

    Markdown documentation (help center) · Software engineering · Changed 01:08 pm

    How Exponential manages its dependencies with Composer - the root package and its type, extensions as se7enxweb packages with tilde constraints, no committed lock file, the branch alias for main, the development tools…

  15. Deploying a change Updated Markdown page

    Markdown documentation (help center) · Software engineering · Changed 01:08 pm

    How a PHP, settings, template or stylesheet change reaches every runtime that serves an Exponential site - the steps of exp:velocity deploy and why their order matters, PHP-FPM reloads and OPcache, Velocity restarts…

  16. Design review checklist Updated Markdown page

    Markdown documentation (help center) · Software engineering · Changed 01:08 pm

    A checklist and template for reviewing the technical design of a system built on Exponential - requirements and fit, product and stack, content model, data and database, runtime and caching, scaling and availability…

  17. Documentation as code Updated Markdown page

    Markdown documentation (help center) · Software engineering · Changed 01:08 pm

    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…

  18. Evaluating Exponential Updated Markdown page

    Markdown documentation (help center) · Software engineering · Changed 01:08 pm

    A structured technical evaluation of Exponential for a project - the questions to answer about fit, runtime, data, performance, security, quality, maintenance and licensing, how to answer each one from the code and the…

  19. Events, extension points and plugins Updated Markdown page

    Markdown documentation (help center) · Software engineering · Changed 01:08 pm

    How behavior is added to Exponential without forking it - the in-process event bus ezpEvent with notify and filter, handlers named in settings, datatypes, workflow event types, template operators, fetch functions, login…

  20. Exponential for software engineers Updated Markdown page

    Markdown documentation (help center) · Software engineering · Changed 01:08 pm

    The whole system on one page for an engineer from any language background - runtime, stack, process model, data stores, configuration, extension model, quality gates and release rules, each with the file or document…