- Fetching nodes and lists The content fetches for pages: node by id, path or remote id; list and tree with their parameters (parent_node_id, sort_by, offset, limit, depth, class filters, attribute filters, main_node_only, ignore_visibility…
- Ini settings in the administration The Setup > Ini settings pages - how they show the layers of an INI file, which file wins, how an array is edited, where a change is saved - the no-code tool behind the header and footer menus.
- Integrity checks for a bundle How a bundler proves the Exponential files in a bundle are the released ones - the file manifest share/filelist.md5, bin/php/checkmanifest.php and its options, the admin's file consistency check, extension manifests…
- OPcache and cache preloading Two different kinds of "preloading" a PHP developer meets in Exponential - the opcode cache (OPcache) and the settings that matter under PHP-FPM and Velocity, and the site cache preloader bin/php/preload.php…
- Template caches Every cache a template touches - compiled templates, the template-block cache of cache-block (keys, expiry, subtree_expiry, ignore_content_expiry and how the cache file name is built), the content view cache and its…
- Template syntax basics: comments, delimiters, variables, flow The basics of the template language as the book teaches them (comments, braces in JavaScript, variables and their scope, section and if) with what to write today (foreach, def and set, no inline script).
- The Symfony legacy bridge for framework developers How Exponential 6 and Symfony run as one application - the legacy bridge bundle that loads the Exponential 6 kernel inside a Symfony platform installation, what each side handles, the legacy_admin siteaccess, the…
- Contributing integrations back What integrators can give back to Exponential and why it pays - fixes found while integrating, generic connectors as public extensions, documentation of an integration pattern - how to separate generic from customer…
- exp:ini for site builders The exp:ini commands a site builder needs for menus and theme settings - where, get, add, rem, clear, set, scopes, dry runs and backups - with the scopes of an installation.
- eztags and star rating operators The five operators of the eztags extension (eztagscloud, latest_tags, eztags_parent_string, tag_icon, user_limitations) and the three of ezstarrating (fetch_starrating_stats, fetch_starrating_data, fetch_by_starrating)…
- Fetch filters and sorting Sorting content lists (published, modified, name, priority, path, depth, class_identifier, section, attribute ...) and filtering them by class and by field values with attribute_filter and its operators (=, !=, <, >…
- Fetching content in templates The functions of the content module that templates use to get data (a node, an object, lists, trees, counts, versions, the current user) written as today's fetch calls.
- Node ids, remote ids and deep links Identify content in an app so it survives reinstalls and moves - node ids versus object ids versus remote ids, configuring entry points by remote id, looking items up with expnode::getByRemoteId and expnode::getByPath…
- Queues with expqueue Run application work in the background with the expqueue job queue - switching it on, enqueueing jobs with options, writing handlers with retries and checkpoints, workers from cron or systemd, and the admin pages.
- Template resources and overrides How a template name becomes a file - the design: and file: resources, the ordered design bases of a siteaccess (site design, additional designs, standard design, each with its extension designs first), override.ini…
- The engine archive (phar) for PHP developers What the optional engine archive dist/engine.phar means for PHP code - which directories it holds, how it is switched on, why code must never compute the installation root from __DIR__, how rebuilds work and refuse…
- The Exponential Platform products The Symfony-based side of the Exponential family, for framework developers choosing a stack - Exponential Platform 3.2.9, Legacy, Nexus, DXP and the Nexus starter, which ones include the Exponential 6 kernel, which ship…
- Background work: queues, cronjobs and content jobs Choose where an application's slow or periodic work runs - in the request, in a workflow, a cronjob part, an expqueue job or a kernel content job - with a decision table and patterns for imports, notifications and…
- Caching in templates: overall caches and cache blocks The settings that switch template compiling and the view cache on or off while you develop, how {cache-block} keys and expiry work, and the PHP operator list that adds simple operators.
- Coming from Symfony A guide for Symfony developers - what maps directly (front controller, kernel events, console, Twig-like templates, bundles) and what does not (container, routing, Doctrine, Forms, Security), the habits to keep and 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