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!
ext_tables.php
\HDNET\Autoloader\Loader::extTables(
'vendorName',
'extensionKey',
[
'SmartObjects',
'TcaFiles'
]
);
ext_localconf.php
\HDNET\Autoloader\Loader::extLocalconf(
'vendorName',
'extensionKey'
[
'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
}