Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Checklists for framework developers

Four checklists for developers coming from other frameworks - evaluating Exponential for a project, setting up a development environment, reviewing a first module before it is merged, and taking an application live…

Download as PDF

Address: https://doc.exponential.earth/learninminutes/exphelp/viewer/help/web-framework-developers/checklists-for-framework-developers.md

On this page

Checklists for framework developers

This page is for developers who want to tick boxes rather than read chapters. Each item links to the page that explains it.

Contents

  1. Evaluating Exponential for a project
  2. Setting up a development environment
  3. Reviewing a first module
  4. Taking an application live

Evaluating Exponential for a project

Setting up a development environment

Reviewing a first module

  • To do: Every view names its policy functions in module.php (Routing).
  • To do: Parameters are cast and checked; redirect targets are checked (Validation).
  • To do: Every printed value is washed (The view layer).
  • To do: Forms post with the form token; no $_POST read directly (Forms and CSRF).
  • To do: No SQL into content tables; persistent objects or escaped SQL for your own tables (Queries).
  • To do: No per-request state in static properties (Servers and deployment).
  • To do: Settings documented in your extension's INI file, secrets only in settings/override/ (Configuration).
  • To do: Logic in classes with unit tests that run without a database (Testing).
  • To do: No inline <style> or style="" in admin templates (admin4 styling).

Taking an application live

  • To do: Your schema and classes install with one command; upgrade steps exist for later releases (Migrations).
  • To do: The frequent and infrequent cronjob parts, your own parts and queue workers are scheduled (Scheduled tasks, Queues).
  • To do: Debug output is off for visitors; secrets are set per machine with mode 0640.
  • To do: [HTMLForms] Secret is set for the installation (Forms and CSRF).
  • To do: Caches and HTTP headers are decided: view cache, cache blocks, HTTP cache, Velocity response cache (Caching, HTTP caching).
  • To do: The release sequence is written down and tried on staging (Servers and deployment).
  • To do: The security hardening guide has been read (Security hardening).
  • To do: The website launch checklist is done for the public site (Launch checklist).

Become an Exponential Partner

Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.

Something wrong on this page? Report an error

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