Skip to the content
Documentation

Recent changes

Recent ratings Recently added Recent comments Atom feed

9596 changed pages

Wednesday November 04 2026

  1. Notifications and mail from applications Updated Markdown page

    Markdown documentation (help center) · Building applications · Changed 01:08 pm

    Send mail from an application correctly - eZMail with a sender and a category, the mail gate and preferences, transports and the file transport for testing, notification event types and handlers, and templates for mail.

  2. OAuth and API keys Updated Markdown page

    Markdown documentation (help center) · Building applications · Changed 01:08 pm

    Choose and use the right credential for programs that call Exponential - OAuth2 clients and the authorize policy, personal API keys with scopes, expservices tokens, HTTP basic, lifetimes, revocation and the audit trail.

  3. Content packages (.ezpkg) Updated Markdown page

    Markdown documentation (help center) · Building applications · Changed 01:08 pm

    Move classes, content and settings between installations with packages - what a package carries, the repositories in var/storage/packages, creating one with the package wizard, ezpm.php on the command line, installing…

  4. Packaging your application as an extension Updated Markdown page

    Markdown documentation (help center) · Building applications · Changed 01:08 pm

    Turn an application into an installable extension - repository layout, composer.json with the extension type, extension.xml and ezinfo.php, license and copyright, install steps, settings defaults, documentation and the…

  5. Persistent objects and custom tables Updated Markdown page

    Markdown documentation (help center) · Building applications · Changed 01:08 pm

    Store application data in your own tables with eZPersistentObject - the definition() array, fetchObject and fetchObjectList, store and remove, function attributes for templates, and when to use tables instead of content…

  6. Policy functions and limitations Updated Markdown page

    Markdown documentation (help center) · Building applications · Changed 01:08 pm

    Make an application's permissions manageable in the role editor - declaring policy functions and limitations in module.php, checking them in views and code with hasAccessTo, content permissions with canRead and canEdit…

  7. Profiling and performance Updated Markdown page

    Markdown documentation (help center) · Building applications · Changed 01:08 pm

    Find out where an application spends its time - exp:benchmark in HTTP, kernel and micro modes, comparing against a baseline, the debug bar's timings and queries, OPcache and Velocity, and the usual causes of slow pages.

  8. Queues with expqueue Updated Markdown page

    Markdown documentation (help center) · Building applications · Changed 01:08 pm

    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.

  9. RAD tools: building faster Updated Markdown page

    Markdown documentation (help center) · Building applications · Changed 01:08 pm

    Use Setup > RAD to build extensions in minutes - the catalogue of extension points, the wizards that write working extensions (modules, datatypes, workflow events, operators, handlers, designs), the extension point…

  10. Remote services with expservices Updated Markdown page

    Markdown documentation (help center) · Building applications · Changed 01:08 pm

    Drive Exponential from scripts, apps and other front ends with expservices - over a thousand named services, discovery, the answer envelope, the shell and Python clients, tokens, policies per service, and adding a…

  11. REST API v1 and v2 for applications Updated Markdown page

    Markdown documentation (help center) · Building applications · Changed 01:08 pm

    Use and extend the REST content API - the ezprestapi routes at v1 and v2, authentication with OAuth2 or personal API keys, permissions, curl examples, configuration in rest.ini, and adding your own REST provider.

  12. Scaling applications Updated Markdown page

    Markdown documentation (help center) · Building applications · Changed 01:08 pm

    Grow an Exponential application from one server to many - measure first, caches and Velocity workers, the database, background work, search on Solr, shared storage and clustering, and what each step costs.

  13. Database schema and .dba files Updated Markdown page

    Markdown documentation (help center) · Building applications · Changed 01:08 pm

    Ship the tables of your application for every database engine - the .dba schema format, dumping it with ezsqldumpschema, installing it with ezsqlinsertschema, per-engine SQL files, an install command, and upgrades.

  14. Security for applications Updated Markdown page

    Markdown documentation (help center) · Building applications · Changed 01:08 pm

    The security rules an Exponential application follows - permissions on every entry point, input validation, output escaping, form tokens, safe redirects, uploads, secrets, CSP-ready markup, logging and disclosure - with…

  15. Settings and INI files in your application Updated Markdown page

    Markdown documentation (help center) · Building applications · Changed 01:08 pm

    Give your application settings the Exponential way - your own INI file with defaults, overrides per siteaccess and installation, reading them with eZINI, changing them with exp:ini, caches, and keeping secrets out of…

  16. Symfony and the legacy bridge Updated Markdown page

    Markdown documentation (help center) · Building applications · Changed 01:08 pm

    When an application needs Symfony - the legacy bridge that runs the Exponential 6 kernel inside the Symfony platform, which line fits which platform, what stays in legacy, and how to plan a gradual move.

  17. Template functions, includes and cache blocks Updated Markdown page

    Markdown documentation (help center) · Building applications · Changed 01:08 pm

    The template language features an application uses most - include, the *_view_gui functions, def/set/undef, foreach, set-block, cache-block with keys and expiry, and how to structure templates of an extension.

  18. Writing template operators Updated Markdown page

    Markdown documentation (help center) · Building applications · Changed 01:08 pm

    Add your own template operators - the autoload registration file, the operator class with operatorList, namedParameterList and modify, piped and parameter input, escaping, and when an operator is the wrong tool.

  19. Testing applications Updated Markdown page

    Markdown documentation (help center) · Building applications · Changed 01:08 pm

    A testing strategy for applications on Exponential - unit tests without a database, tests against a throwaway database, template and link checks, browser checks with a test user, accessibility, and what to run before…

  20. The content API in PHP Updated Markdown page

    Markdown documentation (help center) · Building applications · Changed 01:08 pm

    Read content from PHP - eZContentObject, eZContentObjectTreeNode and eZContentObjectAttribute, fetching by id, remote id and URL alias, subtree queries with filters, data maps, versions and languages, and…