stefanfroemken / ext-kickstarter
Kickstart TYPO3 Extension
Installs: 46
Dependents: 0
Suggesters: 0
Security: 0
Stars: 5
Watchers: 3
Forks: 1
Type:typo3-cms-extension
Requires
- ext-pdo: *
- nette/php-generator: ^4.1
- nikic/php-parser: ^5.3
- typo3/cms-core: ^13.4.3
Requires (Dev)
- ergebnis/composer-normalize: ^2.44
- typo3/coding-standards: ^0.8
- typo3/testing-framework: ^8.2
Conflicts
- b13/make: *
Replaces
- typo3-ter/ext-kickstarer: 0.2.2
- typo3-ter/ext_kickstarer: 0.2.2
This package is auto-updated.
Last update: 2025-03-31 19:34:00 UTC
README
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
For DDEV:
ddev composer req stefanfroemken/ext-kickstarter
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
DDEV:
ddev typo3 make:extension
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
DDEV:
ddev typo3 make:controller
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
DDEV:
ddev typo3 make:plugin
Create a TCA table
vendor/bin/typo3 make:table
DDEV:
ddev typo3 make:table
Create an Event Listener
vendor/bin/typo3 make:eventlistener
DDEV:
ddev typo3 make:eventlistener
Create an Extbase Model
vendor/bin/typo3 make:model
DDEV:
ddev typo3 make:model
Create an Extbase Repository
vendor/bin/typo3 make:repository
DDEV:
ddev typo3 make:repository
Create an Extbase Type Converter
vendor/bin/typo3 make:typeconverter
DDEV:
ddev typo3 make:typeconverter
Create an Upgrade Wizard
vendor/bin/typo3 make:upgrade
DDEV:
ddev typo3 make:upgrade
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.