- Extension Builder (formerly Extbase Kickstarter)
- About this project
Extension Builder (formerly Extbase Kickstarter)¶
Project was renamed
The Project was renamed from Extbase Kickstarter to Extension Builder. Unfortunately the old URLs do not work anymore. We are sorry about that. But as you read this, you already managed to navigate here. :)
For the most current version the git master is recommended. If you need compatibility with TYPO3 version < 6.0 you can install the 2.5 version from TER
Cloning from Git¶
Use this to fetch the latest version from git:
git clone git://git.typo3.org/TYPO3CMS/Extensions/extension_builder.git extension_builder
If you are not comfortable with git you can download the latest snapshot of the extension builder from the git web interface: http://git.typo3.org/TYPO3v4/Extensions/extension_builder.git
Just click the snapshot link in the first line of the shortlog (the upper right one - yes, the ui looks very ugly). Then extract the tar.gz file it into typo3conf/ext/
All documentation can be found in http://wiki.typo3.org/T3Doc/Extension_Builder
We would be glad if you contribute to the project. Feel free to report bugs or request features in the issue tracker
If you'd like to contribute code, please read the page about Working with git and its references to find out how to use git/gerrit.
About this project¶
This project is about creating a code kickstarter for new plugins, developed on the grounds of the Extbase, the MVC and persistence framework for new TYPO3v4 extensions. It will work similar to the old TYPO3 extension kickstarter in the way that it will still be possible to use a graphical web-based user interface to specifiy the properties of the extension to be generated and then have it be written directly to the extension directory, but go beyond those functionalities in a number of ways.
Screencast about the new editing (roundtrip) feature¶
There is a new screencast available, demonstrating the usage of the editing ("roundtrip") feature: Screencast Roundtrip feature
In TYPO3 version 4.3, a new system extension called Extbase was added. It is meant as a new approach to provide a base for extension development. It brings the concepts of the radically new TYPO3 version 5 (e.g. transparent object persistence, Domain Driven Design (DDD) and MVC pattern) into the v4 branch of TYPO3. It means that v4 extensions can already make use of those concepts. Extbase therefore aims to help bridging the gap between version 4 and 5.
This project is about creating the code basis for new extensions developed on the grounds of Extbase. It will work in a similar way to the old TYPO3 extension kickstarter, which produced code on the basis of pibase. The Extension Builder also uses a graphical, web based user interface. Like in the pibase kickstarter, you can add plugins and models, specify properties etc. and then save it directly to the extension directory. However, the new Extension Builder will go beyond those functionalities in a number of way:
- The user interface will no longer be focused on database tables and the corresponding fields but on domain models and their properties. This might seem like just a small change, but it means a lot in terms of educating users to the new terms used in domain driven design, which might then ease the transition to TYPO3 v5.
- A new editing ("roundtrip") feature will enable to continuously edit the model with the graphical modeler, even if the source code of the generated files were modified, without loosing these manual changes.
- The following items were discussed at the T3DD10 and as you can see at the Team page three subgroups were formed
Everything which is not fully relevant anymore will be moved here