gpt4 book ai didi

namespaces - TYPO3-升级 4.5 至 6.2 : namespaces

转载 作者:行者123 更新时间:2023-12-04 16:53:25 24 4
gpt4 key购买 nike

我正在将旧的 TYPO3 更新到最新版本 6.2.12。当我这样做时,我用正确的命名空间替换了不推荐使用的类。例如。 t3lib_div\TYPO3\CMS\Core\Utility\GeneralUtilityt3lib_extmgm\TYPO3\CMS\Core\Utility\ExtensionManagementUtility .

但是我找不到 t3lib_svbase 的正确命名空间类.有什么建议?

.

而且我完全不知道我需要对新的 xclassed 包含做什么。

//old XCLASS
if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/foo_myfancyextension/sv1/class.tx_foomyfancyextension_sv1.php']) {
include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/foo_myfancyextension/sv1/class.tx_foomyfancyextension_sv1.php']);
}

它应该是这样的:
//new XCLASS
$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects']['TYPO3\\CMS\\Frontend\\ContentObject\\FluidTemplateContentObject'] = array(
'className' => 'Enet\\FxLibrary\\Xclass\\FluidTemplateContentObject',
);

但是我的扩展和类本身的路​​径在哪里?

最佳答案

可以在typ3\sysext\core\Migrations\Code\LegacyClassesForIde.php 中找到t3lib_svbase已成为\TYPO3\CMS\Core\Service\AbstractService .
你不能直接实例化这个类,因为它是抽象的,但你可以使用它的任何子类。

至于这个块:

//old XCLASS
if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/foo_myfancyextension/sv1/class.tx_foomyfancyextension_sv1.php']) {
include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/foo_myfancyextension/sv1/class.tx_foomyfancyextension_sv1.php']);
}

我假设,这是在您的文件底部找到的一部分。您可以安全地删除它,因为正如@pgampe 所建议的那样,有一种新的 XCLASSing 方法,它不再需要这些行。

关于namespaces - TYPO3-升级 4.5 至 6.2 : namespaces,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30670052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com