The Example Extension

Our first extension will show an inventory list of products, which we created before in a backend list-module. Each product consists of a title, a short description and a quantity as the amount 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 into an abstract domain model
  3. Configure the persistence layer
    • Define the 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 the view with Fluid
  6. Configure the plugin for list display
  7. Install and test the extension


We choose the order above for didactic reasons. After gathering the first experience in programming with Extbase, you probably will work in a different and quicker way. As an alternative, you can also use the Extension Builder.