TYPO3 Extension Kickstarter

ext_kickstarter is a TYPO3 extension that simplifies and accelerates the creation of new TYPO3 extensions by automating file generation, controller setup, and plugin registration through easy-to-use CLI commands. With a few CLI commands, it generates essential files like LICENSE, ext_emconf.php, composer.json, and more. Whether starting from scratch or extending existing functionality, ext_kickstarter helps streamline development.


Features

  • Generate New TYPO3 Extensions Automates the creation of TYPO3 extensions with pre-configured files.
  • CLI Commands for Common Tasks

    • Create a new extension
    • Generate controllers
    • Register plugins
    • Extend existing controllers with additional actions.
    • Create basic TCA for tables

Installation

Install the extension using Composer:

composer req stefanfroemken/ext-kickstarter
Copied!

For DDEV:

ddev composer req stefanfroemken/ext-kickstarter
Copied!

Configuration

By default, new extensions are created in typo3temp/ext-kickstarter/[your_ext_key].

To change this location:

  • Navigate to TYPO3 Backend → Admin Tools → Settings → Configure Extensions → ext_kickstarter.
  • For Composer-based installations, the recommended directory is packages/.

Usage

After installation, you can use the following CLI commands:

Create a New Extension

vendor/bin/typo3 make:extension
Copied!

DDEV:

ddev typo3 make:extension
Copied!

Warning: This command will delete an existing extension in the target directory before creating a new one.

Generate a Controller

vendor/bin/typo3 make:controller
Copied!

DDEV:

ddev typo3 make:controller
Copied!

You will be prompted to select controller actions. Existing actions will not be overwritten.

Create and Register an Extbase Plugin

vendor/bin/typo3 make:plugin
Copied!

DDEV:

ddev typo3 make:plugin
Copied!

Create a TCA table

vendor/bin/typo3 make:table
Copied!

DDEV:

ddev typo3 make:table
Copied!

Create an Event Listener

vendor/bin/typo3 make:eventlistener
Copied!

DDEV:

ddev typo3 make:eventlistener
Copied!

Create an Extbase Model

vendor/bin/typo3 make:model
Copied!

DDEV:

ddev typo3 make:model
Copied!

Create an Extbase Repository

vendor/bin/typo3 make:repository
Copied!

DDEV:

ddev typo3 make:repository
Copied!

Create an Extbase Type Converter

vendor/bin/typo3 make:typeconverter
Copied!

DDEV:

ddev typo3 make:typeconverter
Copied!

Create an Upgrade Wizard

vendor/bin/typo3 make:upgrade
Copied!

DDEV:

ddev typo3 make:upgrade
Copied!

Why Use ext_kickstarter

Creating TYPO3 extensions often involves repetitive tasks like setting up configuration files and controllers. ext_kickstarter automates these steps, saving time and ensuring a consistent structure.


Special Thanks

Special thanks to LiteGraph for their awesome JS UI library we are using in TYPO3 backend.


Contributions & Feedback

Feedback and contributions are always welcome! Feel free to share your ideas or report issues in the GitHub repository.