【问题标题】:Database Migration in TYPO3TYPO3 中的数据库迁移
【发布时间】:2018-11-11 19:48:58
【问题描述】:

我已经开始重构 ext:crawler 以使其与 TYPO3 9LTS 兼容。

目前我们有一个仅基于数据库表 + TCA 配置的域模型:

https://github.com/AOEpeople/crawler/blob/master/ext_tables.sql#L48 https://github.com/AOEpeople/crawler/blob/master/Configuration/TCA/tx_crawler_configuration.php

我想为配置添加一个常规的域模型和存储库,以便从 TYPO3 Core 的代码中受益更多。

我目前的问题是:

我不知道如何将数据从现有的表tx_crawler_configuration 迁移到新的tx_crawler_domain_model_configuration 而不会使用户丢失任何数据或需要进行任何手动工作。

我还没有找到有关此主题的任何内容。我知道我可以“使用外国数据源”,但它不是外国数据,所以不确定这是最好的方法。 https://docs.typo3.org/typo3cms/ExtbaseFluidBook/6-Persistence/4-use-foreign-data-sources.html

感谢您的意见,谢谢。

【问题讨论】:

    标签: php typo3 database-migration typo3-extensions typo3-9.x


    【解决方案1】:

    Torben Hansen 也做了类似的事情,当时他将 sf_bannners 从使用自己的类别概念迁移到使用 TYPO3 的 sys_category 概念

    他所做的是创建一个在安装时自动调用的 ext_update.php 脚本。你可以在这里看到他的提交

    https://github.com/derhansen/sf_banners/commit/02c2c6f1729b96940bb4dd0ca29761fe48d28c14

    如果有任何问题,可能会在 Slack 上抓住他

    【讨论】:

    • 谢谢会调查这个..看起来至少是朝着正确方向迈出的一步。
    • 对于这个问题的其他访问者:TYPO3 API 已经发生了一些变化,不鼓励使用 class.ext_update.php。对于 TYPO3 9 及更高版本,请参阅更新日志或“TYPO3 解释”中的部分:docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/…
    猜你喜欢
    • 1970-01-01
    • 2019-08-06
    • 2011-01-28
    • 2018-03-02
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多