What does it do?¶
GimmeFive is a backport of some aspects of FLOW3: component manager, object cache, dependency injection (constructor), auto wiring. It includes adapted code of the Component Manager and the Package Manager of FLOW3 to work with TYPO3 V4. For this reason, it's completely independent from FLOW3 (you don't even need FLOW3 on your server). This extension is intended to get in touch with the great features of FLOW3. It can help to close the gap between today and the day TYPO3 5.0.0 is released.
Because of the rapid development of FLOW3, I decided a few months ago to change GimmeFive into be a 'bridge' to FLOW3. A 'bridge' requires a running FLOW3 installation and instantiates the framework from the TYPO3 v4 side. After some discussions on the TYPO3 Transition Days 08 it become clear that both concepts (a bridge and a backport) have their right to exist. To separate these two concepts a new extension was started called 'thebridge' and 'gimmefive' was reverted to the state of a backport. If you want to checkout the 'bridge'-flavour of gimmefive you find it at https://svn.typo3.org/TYPO3v4/Extensions/gimmefive/branches/gimmefivebridge
How to install it?¶
svn checkout https://svn.typo3.org/TYPO3v4/Extensions/gimmefive/trunk /Path/to/htdocs/typo3v4/typo3conf/ext/gimmefive
Install the extension "gimmefive" with the Extension Manager as usual. No static template has to be included.
Install the Sample Extension "mypackage"¶
You find a sample extension "mypackage" in the extension folder. Just copy it to "typo3conf/ext/" and install it as usual. Don't forget to include the static template.
Write your own Package¶
You have to provide at least the files "typo3conf/ext/MyPackage/ext_emconf.php", "typo3conf/ext/MyPackage/ext_tables_php" and typo3conf/ext/MyPackage/Configuration/setup.txt".
The configuration in FLOW3 is done in PHP-files. GimmeFive also uses TypoScript for that purpose. The TypoScript configuration of Components and the Settings of the Package should be seperated from each other by using appropriate subfolders in the directory "Configuration" because all TS Setup files have to be named 'setup.txt'.