После обновления до TYPO3 9 некоторые поля пути_сегмента tx_news_domain_model_news были пустыми, поэтому я отметил Мастер обновления
"Обновляет поле слагов" path_segment "из EXT: новостные записи" новостного расширения " отменено и попыталось его выполнить. Это выдает исключение . Не имеет значения, если выполняется через бэкэнд или в командной строке, хотя в командной строке отображается сообщение об успешном завершении до ошибки ::
typo3-cli upgrade:run newsSlug
Выход:
In UpgradeWizardsService.php line 466:
No valid wizard identifier given
in /var/www/domain/htdocs/typo3_src-9.5.5/typo3/sysext/install/Classes/Service/UpgradeWizardsService.php line 466
*/
protected function assertIdentifierIsValid(string $identifier): void
{
if ($identifier === '' || (!isset($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/install']['update'][$identifier]) && !is_subclass_of($identifier, RowUpdaterInterface::class))) {
throw new \RuntimeException('No valid wizard identifier given', 1502721731);
}
}
}
Текущая версия TYPO3 9.5.5.
Есть записи в журнале изменений:
Существует новый интерфейс мастера обновления, но, насколько я понимаю, «старые» мастера обновлений с AbstractUpdate должны работать в 9.x.
Это ошибка? Первоначальная проблема решена, поскольку мастер обновления успешно преобразовал записи (см. оригинальный вопрос ).
Мне бы хотелось получить разъяснения по реализации мастеров обновления в TYPO3 9.