【发布时间】:2019-03-06 14:54:35
【问题描述】:
升级到TYPO3 9后,tx_news_domain_model_news path_segment部分字段为空,所以我标记了升级向导 "Updates slug field "path_segment" of EXT:news records" of news extension" 已撤消并尝试执行它。这会引发异常。如果通过以下方式执行没有区别后端或命令行,虽然命令行在错误之前显示成功消息::
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 中应该仍然可以工作。
这是一个错误吗?我已经解决了最初的问题,因为更新向导确实成功地转换了条目(参见original question)。
我想澄清一下 TYPO3 9 中更新向导的实现。
【问题讨论】: