Я начал проводить рефакторинг 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
Я ценю ваш вклад, спасибо.
Торбен Хансен только что сделал нечто подобное, когда мигрировал sf_bannners
от использования собственной концепции категории для использования концепции sys_category в TYPO3
Он создает сценарий ext_update.php, который вызывается автоматически при установке. Вы можете увидеть его совершить здесь
https://github.com/derhansen/sf_banners/commit/02c2c6f1729b96940bb4dd0ca29761fe48d28c14
и, вероятно, поймать его на Slack с любыми вопросами
Других решений пока нет …