SuperAPI AI 工具集

typo3-update

编程与开发

查看项目

更新于 10-15 21:10

技能介绍

用途:本技能面向 TYPO3 v14.x 的扩展开发与升级,示例与约束均假定 v14 代码库。若需从旧主版本迁移,资料建议先使用 typo3-rector、typo3-extension-upgrade、Fractor 与官方升级指南完成核心升级,再套用本集合中的模式。

主要能力与约定:强调 API First,优先使用 TYPO3 内置 API、核心特性与既有约定,不自行重造;并提醒核对官方文档确认所用 API 在 v14 中未废弃。版本策略上仅支持 v14,建议在 composer.json 与 ext_emconf.php 中声明 v14 专用约束;资料给出 ext_emconf.php 示例约束为 typo3 14.0.0-14.99.99、php 8.2.0-8.5.99,composer.json 中 require php ^8.2、typo3/cms-core ^14.0。注意 friendsoftypo3/content-blocks 可能要求 typo3/cms-core ^14.3 或更高(当前 2.4.5 要求 ^14.3),需与 Packagist 约束对齐。

PHP 要求最低 8.2,可用构造器属性提升、命名参数、match 表达式与枚举等现代特性。控制器方面,Extbase 动作控制器动作须返回 ResponseInterface,可用 htmlResponse、jsonResponse、redirect;后端模块控制器可用 #[AsController] 与 ModuleTemplateFactory。视图方面推荐 ViewFactoryInterface 配合 ViewFactoryData,以及 Fluid 模板中自动转义、条件渲染、f:render、f:link.action 等用法。事件方面 v14 以 PSR-14 事件为标准,提倡用事件替代 hooks,可用 #[AsEventListener] 或在 Services.yaml 中通过 event.listener 标签注册;核心并未提供通用的 BeforeRecordOperationEvent/AfterRecordOperationEvent,需使用 SC_OPTIONS DataHandler hooks 或文档列出的 TYPO3\CMS\Core\DataHandling\Event*。

限制:资料未提供本技能的具体收费、价格、平台支持或安装步骤,亦未给出官方完整文档地址,仅在需要详细示例、长模板或排错矩阵时提示阅读完整指南,并对窄任务保持渐进披露。