TYPO3 CMS Extension - autoloader
Autoloader speeds up your development cycle - more time for coffee!
See how simple it is and how the Autoloader works.
- First: install Autoloader
- Second: execute autoloader/Resources/Private/Shell/LinkExampleExtensions.sh
cd typo3conf/ext/
bash autoloader/Resources/Private/Shell/LinkExampleExtensions.sh- Third: install in your TYPO3 Extension-Manager the example extensions one-by-one.
- Fourth: explore!
| Loader | Folder | Class-Tag | Method-Tag |
|---|---|---|---|
| AlternativeImplementations | Classes/AlternativeImplementations/ |
||
| Aspect | Classes/Aspect/ |
@aspectClass, @aspectJoinPoint, @aspectAdvice | |
| CommandController | Classes/Command/ |
||
| ContentObjects | Classes/Domain/Model/Content/ |
see SmartObjects, @noHeader, @wizardTab | see SmartObjects |
| ExtensionId | Resources/Private/Php/eID/ |
||
| ExtensionTyposcript | Classes/Domain/Model/ |
@db, @recordType, @parentClass | |
| FlexForms | Configuration/FlexForms/ |
||
| Hooks | Classes/Hooks/ |
@hook | @hook |
| Plugins | Classes/Controller/ |
@plugin, @noCache | |
| Slots | Classes/Slots/ |
@signalClass, @signalName | |
| SmartObjects | Classes/Domain/Model/ |
@db, @smartExclude, @recordType, @parentClass | @db, @enableRichText |
| StaticTyposcript | Configuration/TypoScript/ |
||
| TcaFiles | Configuration/TCA/ + Overrides |
||
| TypeConverter | Classes/Property/TypeConverter/ |
||
| Xclass | Classes/Xclass/ |
ext_tables.php
\HDNET\Autoloader\Loader::extTables(
'vendorName',
'extensionKey',
array(
'SmartObjects',
'TcaFiles'
)
);ext_localconf.php
\HDNET\Autoloader\Loader::extLocalconf(
'vendorName',
'extensionKey'
array(
'SmartObjects',
'TcaFiles'
)
);Test.php
namespace vendorName\extensionKey\Domain\Model;
use TYPO3\CMS\Extbase\DomainObject\AbstractEntity;
/**
* Create a test-table for this model with this annotation.
* @db
*/
class Test extends AbstractEntity {
/**
* A basic field
*
* @var string
* @db
*/
protected $textField;
/**
* A boolean field
*
* @var bool
* @db
*/
protected $boolField;
/**
* File example
*
* @var \TYPO3\CMS\Extbase\Domain\Model\FileReference
* @db
*/
protected $file;
/**
* Custom (variable that has a custom DB type)
*
* @var int
* @db int(11) DEFAULT '0' NOT NULL
*/
protected $customField;
// add here some Getters and Setters
}