SuperAPI AI 工具集

typo3-extension-upgrade

编程与开发

查看项目

更新于 10-16 01:35

技能介绍

用途:把 TYPO3 扩展升级到更新或当前 LTS 版本,只处理扩展代码,不涉及项目或核心升级。

主要能力:给出完整升级工作流——规划、建分支、更新 composer.json 版本约束、审计第三方依赖、运行 Rector(PHP 迁移)与 Fractor(FlexForms、TypoScript、YAML、Fluid 等非 PHP 迁移)、php-cs-fixer、PHPStan、PHPUnit;并提供 assets/ 下的 rector.php、fractor.php、phpstan.neon、phpunit.xml、.php-cs-fixer.php 模板,以及 references/ 下的升级、API 变更、双版本兼容、故障排查等文档。

使用方式:按步骤执行,先 composer update 目标版本再测试,例如 composer update "typo3/*" --with typo3/cms-core:^14.3 -W --no-install && rm -rf vendor && composer install && composer show typo3/cms-core | grep '^versions' && vendor/bin/phpunit -c Build/phpunit/UnitTests.xml; echo "exit=$?"。约束应保留旧版本行再追加目标版本,如 ^12.4 || ^13.4 变为 ^12.4 || ^13.4 || ^14.3。

限制:完成标准是约束中每个可安装版本都实际安装且测试通过(exit=0),不能靠跳过或删除测试、--no-verify 提交、回退迁移来变绿;无法安装的版本报告为未测试。涉及双版本兼容、缺少测试、复杂 API(DBAL、Extbase)时不应盲目套用 Rector/Fractor。