Я начал реорганизовывать сканер ext:, чтобы сделать его совместимым с 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 без потери данных пользователями или необходимости какой-либо ручной работы.
tx_crawler_configuration
tx_crawler_domain_model_configuration
Я еще ничего не нашел по этой теме. Я знаю, что могу «использовать внешний источник данных», но это не иностранные данные, поэтому не уверен, что это лучший подход. https://docs.typo3.org/typo3cms/ExtbaseFluidBook/6-Persistence/4-use-foreign-data-sources.html
Я ценю ваш вклад, спасибо.
Торбен Хансен только что сделал нечто подобное, когда он перевел sf_bannners с использования собственной концепции Category для использования концепции sys_category TYPO3
sf_bannners
Он создает сценарий ext_update.php, который вызывается автоматически при установке. Вы можете увидеть его коммит здесь
https://github.com/derhansen/sf_banners/commit/02c2c6f1729b96940bb4dd0ca29761fe48d28c14
и, возможно, поймать его на Слэк с любыми вопросами