lochmueller / autoloader
自动加载 ExtBase 扩展的组件,以便在公司的咖啡时间有更多时间 ;)。这个扩展不是 PHP SPL 自动加载器或类加载器 - 它更好!加载 CommandController、Xclass、Hooks、FlexForms、Slots、TypoScript、TypeConverter、BackendLayouts,并负责创建所需的内容
资助包维护!
lochmueller
paypal.me/lochmueller
Requires
- php: ^7.4||^8.0
- typo3/cms-core: ^10.4.6||^11.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- phpstan/phpstan: ^1.2
- rector/rector: ^0.12.9
- scrutinizer/ocular: ^1.3
- typo3/testing-framework: ^6.2
Replaces
- typo3-ter/autoloader: 7.4.6
- dev-master
- 7.4.6
- 7.4.5
- 7.4.4
- 7.4.3
- 7.4.2
- 7.4.1
- 7.4.0
- 7.3.9
- 7.3.8
- 7.3.7
- 7.3.6
- 7.3.5
- 7.3.4
- 7.3.3
- 7.3.2
- 7.3.1
- 7.3.0
- 7.2.6
- 7.2.5
- 7.2.4
- 7.2.3
- 7.2.2
- 7.2.1
- 7.2.0
- 7.1.4
- 7.1.3
- 7.1.2
- 7.1.1
- 7.1.0
- 7.0.2
- 7.0.1
- 6.2.1
- 6.2.0
- 6.1.1
- 6.1.0
- 6.0.6
- 6.0.5
- 6.0.4
- 6.0.3
- 6.0.2
- 6.0.1
- 6.0.0
- 5.1.0
- 5.0.3
- 5.0.2
- 5.0.1
- 5.0.0
- 4.1.0
- 4.0.2
- 4.0.1
- 4.0.0
- 3.2.0
- 3.1.0
- 3.0.0
- 2.2.1
- 2.2.0
- 2.1.8
- 2.1.7
- 2.1.6
- 2.1.5
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.2
This package is auto-updated.
Last update: 2024-09-11 10:43:07 UTC
README
自动加载:开发者的瑞士军刀
自动加载可以加快您的开发周期 - 更多时间享用咖啡!
自动加载注解
/** * @DatabaseTable(tableName="") * @DatabaseKey([key=""|argumentName=""]) * @DatabaseField(type=""[, sql=""]) * * @EnableRichText([value=""|argumentName=""]) * @Hook(locations={}) * @NoCache([value=""|argumentName=""]) * @NoHeader([value=""|argumentName=""]) * @ParentClass(parentClass="") * @Plugin([value=""|argumentName=""]) * @RecordType(recordType="") * @SignalClass([value=""|argumentName=""]) * @SignalName([value=""|argumentName=""]) * @SignalPriority([value=""|argumentName=""]) * @SmartExclude(excludes="{}") * @WizardTab(config="") * */
工作示例
我们将示例放入 EXT:autoloader。请检查其他使用自动加载的扩展作为示例(EXT:calendarize)
智能对象示例(仅其中一个功能)
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 HDNET\Autoloader\Annotation\DatabaseField; use HDNET\Autoloader\Annotation\DatabaseTable; use TYPO3\CMS\Extbase\DomainObject\AbstractEntity; /** * Create a test-table for this model with this annotation. * @DatabaseTable(tableName="test") */ class Test extends AbstractEntity { /** * A basic field * * @var string * @DatabaseField(type="string") */ protected $textField; /** * A boolean field * * @var bool * @DatabaseField(type="bool") */ protected $boolField; /** * File example * * @var \TYPO3\CMS\Extbase\Domain\Model\FileReference * @DatabaseField(type="string") */ protected $file; /** * Custom (variable that has a custom DB type) * * @var int * @DatabaseField(type="int", sql="int(11) DEFAULT '0' NOT NULL") */ protected $customField; // add here some Getters and Setters }