TYPO3 v9 has reached its end-of-life September 30th, 2021 and is not maintained by the community anymore. Looking for a stable version? Use the version switch on the top left.

You can order Extended Long Term Support (ELTS) here: TYPO3 ELTS.

The Example Extension

Our first extension will show an inventory list of products, which we created in a backend list module. Each product consists of a title, a short description and the number of pieces in stock. The following steps are necessary for implementation:

  1. Create directory tree and the minimal configuration files

  2. Translate the problem domain to an abstract domain model

  3. Configuration of the persistence layer

    • Definition of database tables

    • Configure the display of backend forms

    • Create repositories for product objects

  4. Define the application flow inside the extension (create controller and action methods)

  5. Implement design with HTML-templates

  6. Configure the plugin for list display

  7. Install and test the extension