- Examples Working examples for Exponential 6. Web server configurations that were checked, a cookbook of complete tasks, and more than two thousand reference pages generated from the code, covering template operators, fetch…
- Cookbook Worked examples for the common tasks of building on Exponential, from an extension skeleton to a custom datatype, a cronjob and a Velocity deploy, each checked against the code of this release.
- An extension skeleton The smallest complete extension with its metadata (ezinfo.php, extension.xml, composer.json), its settings and the commands that switch it on and make its classes known.
- Web server examples Complete, checked configurations for serving Exponential 6 with Velocity, Apache, nginx, Caddy, FrankenPHP, LiteSpeed, IIS and PHP-FPM, each with the same routing rules as the shipped .htaccess_root.
- Velocity Exponential Velocity serving a public site on ports 80 and 443 with no separate web server: the velocity.ini override, the generated /etc/vc site file, enabling sites, conf snippets and modules, a systemd unit and…
- Apache .htaccess The complete .htaccess for Apache (and LiteSpeed): the shipped .htaccess_root rule by rule, how to install and check it, and optional blocks for an HTTPS redirect, security headers and browser caching.
- Create a content class Create the content class Note with a title and a body, once by hand in the administration and once by a re-runnable PHP script using eZContentClass and eZContentClassAttribute.
- Apache virtual host A complete Apache 2.4 virtual host for Exponential 6 with an HTTP to HTTPS redirect, HTTP/2, PHP-FPM through mod_proxy_fcgi, the rules of .htaccess_root in server context, security headers and browser caching.
- A template override Give the full view of one content class its own template with an override rule in override.ini.append.php, kept in an extension design, with the match conditions, the priority and the cache clears it needs.
- A custom template operator Add two template operators, exp_initials and exp_reading_time with a named parameter, through an extension's autoloads/eztemplateautoload.php and an operator class with operatorList, namedParameterList and modify.
- nginx A complete nginx configuration for Exponential 6 with PHP-FPM, HTTPS, HTTP/2 and security headers: the rules of .htaccess_root translated location by location, checked with nginx -t and a throwaway server.
- A custom module and view Add the module expexample with a list view that takes an ordered and an unordered URL parameter and a policy function with a section limitation, plus its templates, settings and the role that grants it.
- Caddy A Caddyfile for Exponential 6 with Caddy and PHP-FPM, automatic HTTPS and the routing of .htaccess_root, built like the Caddyfile Velocity generates for FrankenPHP; why php_fastcgi must not be used.
- A custom datatype Write the datatype expcolor, a color stored as
- FrankenPHP Serving Exponential 6 with FrankenPHP, the Caddy server with PHP built in: through Velocity's frankenphp engine (the usual way, a few settings) or on its own with a checked Caddyfile that keeps the routing of…
- URL map examples Small, realistic URL map files in CSV, JSON, Apache and nginx format, with query-string redirects, temporary redirects and wildcards, each checked with exp:url:import --dry-run.
- A workflow event Write the workflow event explogpublish, which logs every object published, as an eZWorkflowEventType subclass registered in workflow.ini, and connect it to the publish trigger in Setup > Workflows and Setup > Triggers.
- LiteSpeed and OpenLiteSpeed Serving Exponential 6 with LiteSpeed Enterprise (it reads .htaccess like Apache) or OpenLiteSpeed (the rules in the virtual host), with a complete OpenLiteSpeed virtual host whose rewrite rules were tested in Apache's…
- A cronjob Write a cronjob script in an extension, give it a cronjob part of its own in cronjob.ini, run it with runcronjobs.php and the console, and schedule it in the crontab; with the class form of a cronjob part.
- IIS A web.config for serving Exponential 6 with Microsoft IIS, PHP over FastCGI and the URL Rewrite module, translating .htaccess_root rule for rule, with request filtering as defense in depth.
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