lochmueller/autoloader
Composer 安装命令:
composer require lochmueller/autoloader
包简介
Automatic components loading of ExtBase extensions to get more time for coffee in the company ;) This ext is not a PHP SPL autoloader or class loader - it is better! Loads CommandController, Xclass, Hooks, FlexForms, Slots, TypoScript, TypeConverter, BackendLayouts and take care of createing needed
README 文档
README
Autoloader: Swiss Knife for Developers
Autoloader speeds up your development cycle - more time for coffee!
Autoloader Annotations
/** * @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="") * */
Working Examples
We drop the examples in EXT:autoloader. Please check other extensions tht use autoloader as example (EXT:calendarize)
Example for a SmartObject (Only one of the features)
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 }
Documentation
lochmueller/autoloader 适用场景与选型建议
lochmueller/autoloader 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 371.11k 次下载、GitHub Stars 达 20, 最近一次更新时间为 2016 年 08 月 13 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「autoloader」 「component」 「magic」 「TYPO3 CMS」 「extbase」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 lochmueller/autoloader 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 lochmueller/autoloader 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 lochmueller/autoloader 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Fast-prototyping magic accessors trait for Doctrine entities
PHP Magic Constants, even more powerful than an Enum
FSi DataSource Component
Eloquent extension providing ability to use a lot of subquery functions like fromSubquery or leftJoinSubquery
An package to make it easy to autoload code.
Tune your autoloader
统计信息
- 总下载量: 371.11k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 20
- 点击次数: 31
- 依赖项目数: 5
- 推荐数: 0
其他信息
- 授权协议: GPL-2.0-or-later
- 更新时间: 2016-08-13