Я обновляю старый TYPO3 до последней версии 6.2.12. При этом я заменяю устаревшие классы соответствующими пространствами имен. Например. с t3lib_div
по \TYPO3\CMS\Core\Utility\GeneralUtility
или с t3lib_extmgm
по \TYPO3\CMS\Core\Utility\ExtensionManagementUtility
.
Но я не могу найти правильный класс с пространством имен для t3lib_svbase
. Какие-либо предложения?
.
И я совершенно не знаю, что мне нужно делать с новым xclassed include.
//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',
);
Но где путь к моему расширению и самому классу?
t3lib_svbase
стал\TYPO3\CMS\Core\Service\AbstractService
. Сопоставление имен классов для расширения обычно находитсяMigrations/Code/ClassAliasMap.php
в этой папке расширений. Упомянутые вами классы относятся к расширениюcore
, поэтому сопоставление находится в файлеtypo3/sysext/core/Migrations/Code/ClassAliasMap.php
. - person Jost   schedule 06.06.2015