In TYPO3 ändert sich permanent die API. Das bedeutet jede Menge Arbeit für Entwickler, die ihre Extension für mehrere Versionen von TYPO3 kompatibel halten wollen. rn_base bietet daher für viele wichtige API-Funktionen passende Wrapper an. Diese leiten die Aufrufe dann passend zur TYPO3-Version an die eigentliche Implementierung weiter.
Die folgende Liste zeigt die vorhandenen Methoden in rn_base:
rn_base | bis TYPO3 4.5 | ab TYPO3 6.x |
---|---|---|
tx_rnbase_util_Debug::debug() | t3lib_div::debug() | t3lib_utility_Debug::debug() |
tx_rnbase_util_Misc::getIndpEnv() | t3lib_div::getIndpEnv() | \TYPO3\CMS\Core\Utility\GeneralUtility::getIndpEnv() |
tx_rnbase_util_Math::testInt() | t3lib_div::testInt() | t3lib_utility_Math::canBeInterpretedAsInteger() |
tx_rnbase_util_Math::intInRange() t3lib_div::intInRange() | t3lib_utility_Math::forceIntegerInRange() | |
tx_rnbase_util_TCA::loadTCA() | t3lib_div::loadTCA() | \TYPO3\CMS\Core\Core\Bootstrap::getInstance()->loadCachedTca() |
tx_rnbase_util_TYPO3::getHttpUtilityClass() | t3lib_utility_Http | \TYPO3\CMS\Core\Utility\HttpUtility |
Tx_Rnbase_Service_Base | t3lib_svbase | \TYPO3\CMS\Core\Service\AbstractService |
Tx_Rnbase_Backend_Utility | t3lib_BEfunc | \TYPO3\CMS\Backend\Utility\BackendUtility |
Tx_Rnbase_Interface_Singleton | t3lib_Singleton | \TYPO3\CMS\Core\SingletonInterface |
Tx_Rnbase_CommandLine_Controller | t3lib_cli | \TYPO3\CMS\Core\Controller\CommandLineController |
Tx_Rnbase_Backend_Utility_Icons | t3lib_iconWorks | \TYPO3\CMS\Backend\Utility\IconUtility |
Tx_Rnbase_Scheduler_Task | tx_scheduler_Task | \TYPO3\CMS\Scheduler\Task\AbstractTask |
Tx_Rnbase_Scheduler_FieldProvider | tx_scheduler_AdditionalFieldProvider | \TYPO3\CMS\Scheduler\AdditionalFieldProviderInterface |
Hinweis: Diese Liste ist nicht vollständig! Am besten einfach im QUellcode von rn_base nach einer TYPO3 Core Methode suchen und schauen ob es eine Wrapper Methode gibt