0

我目前的任务是升级一个名为“kbs”的定制 CRM 扩展。它是在 TYPO3 4.7 上开发的,并在其类中使用旧的命名空间,如“Tx_Kbs_Service_TestService”等。

我想升级整个扩展,以便能够与我们当前的 6.2 后端版本一起正常工作。更具体地说,我希望能够使用扩展生成器来更改此扩展,而我目前无法在 6.2 TYPO3 后端进行更改。在扩展构建器中选择“kbs”扩展甚至不是一个选项。

当然,我重新搜索了网络,但我发现很难找到您必须做什么才能添加自定义扩展的信息。到目前为止,我假设我将不得不手动更改所有类中的所有命名空间,并且可能要注意已废弃的类。但我真的不知道这是否是要走的路。

有没有人有我的指南、链接或提示?我真的很感激!

在此先感谢,西蒙

4

1 回答 1

2

对于第一个问题:在 extension_builder 中,只有扩展是可更改的,它们的原始配置由 extension_builder 完成。扩展生成器本身只是一个使用选项,还有其他选项可以启动扩展。

更新: 这是真的,扩展构建器不是扩展的“编辑器”,而是帮助启动扩展的工具。

如果我得到任务并且 extension_builder 可用,我不会使用它来更改代码。不能 100% 确定,在最后一个自动生成的版本之后,没有对代码进行手动更改。如果虚拟操作被更改并从配置中正确排除,它们也可以被删除。

我认为您最好的选择是手动更改。

首先要阅读两个来源:

TYPO3 6.2 发行说明。

什么是新的演示文稿 (TYPO3 6.2)

它们包含重大更改和一些示例。

如果您不更改 PHP 版本,则更改命名空间和一些不推荐使用的函数。(上面的资源可能有助于了解这些)一个棘手的部分可能是将旧图像逻辑迁移到“新”FAL(文件抽象层)中。如果您不需要处理图像,那么它一定更容易处理。

还有一个扩展可以帮助解决一些迁移问题:smoothmigration。

您还可以在此演示文稿中找到一些提示: jweiland: Smooth Migration TYPO3 4.5 > 6.2 LTS

于 2018-01-25T07:26:35.787 回答