如何为较新的 TYPO3 版本调整 TYPO3 扩展?

How to adjust a TYPO3 extension for newer TYPO3 versions?

我想更新 TER 的一个扩展,使其与 TYPO3 v10 兼容。可能的解决方案是什么?最佳做法是什么? 应保证与旧 TYPO3 版本的测试和兼容性。

不清楚是不是您的分机。因此,如果您不是维护者,您应该检查 github 或 gitlab 上的存储库,如果有 master 或 develop 分支可能已经包含您需要的更改。

使用相同的代码支持多个 lts 版本可能非常棘手,但这取决于扩展的类型以及使用了核心的哪些部分。我更喜欢同时支持最多 2 个 lts 版本(目前是 10 和 9)并支持具有不同分支的旧版本。这样更容易前进。

安装工具中的扩展扫描程序将帮助您识别所需的更改,但当然这些并不能涵盖所有内容。开始时良好的测试覆盖率会对您有很大帮助。如果您还没有进行任何测试,那么从这些测试开始永远不会太晚。

自动化测试 运行 最好在 Travis 上或通过 github 操作进行,并且有很多示例可供您查看,例如 https://github.com/derhansen/gha_demo or https://github.com/FriendsOfTYPO3/tt_address