Breaking: #98443 - Extension recordlist merged into backend¶
See forge#98443
Description¶
The TYPO3 Core extension "recordlist" has been integrated into the Core extension "backend". Extension "recordlist" does not exist anymore, all existing functionality like the "List module" is available within the "backend" extension.
Impact¶
When upgrading to TYPO3 Core v12, extension "backend" replaces extension "recordlist" automatically.
The following classes have been renamed:
\TYPO3\CMS\Recordlist\Browser\AbstractElementBrowser
to\TYPO3\CMS\Backend\ElementBrowser\AbstractElementBrowser
\TYPO3\CMS\Recordlist\Browser\DatabaseBrowser
to\TYPO3\CMS\Backend\ElementBrowser\DatabaseBrowser
\TYPO3\CMS\Recordlist\Browser\ElementBrowserInterface
to\TYPO3\CMS\Backend\ElementBrowser\ElementBrowserInterface
\TYPO3\CMS\Recordlist\Browser\ElementBrowserRegistry
to\TYPO3\CMS\Backend\ElementBrowser\ElementBrowserRegistry
\TYPO3\CMS\Recordlist\Browser\FileBrowser
to\TYPO3\CMS\Backend\ElementBrowser\FileBrowser
\TYPO3\CMS\Recordlist\Browser\FolderBrowser
to\TYPO3\CMS\Backend\ElementBrowser\FolderBrowser
\TYPO3\CMS\Recordlist\Controller\AbstractLinkBrowserController
to\TYPO3\CMS\Backend\Controller\AbstractLinkBrowserController
\TYPO3\CMS\Recordlist\Controller\AccessDeniedException
to\TYPO3\CMS\Backend\Exception\AccessDeniedException
\TYPO3\CMS\Recordlist\Controller\ClearPageCacheController
to\TYPO3\CMS\Backend\Controller\ClearPageCacheController
\TYPO3\CMS\Recordlist\Controller\ElementBrowserController
to\TYPO3\CMS\Backend\Controller\ElementBrowserController
\TYPO3\CMS\Recordlist\Controller\RecordListController
to\TYPO3\CMS\Backend\Controller\RecordListController
\TYPO3\CMS\Recordlist\Controller\RecordDownloadController
to\TYPO3\CMS\Backend\Controller\RecordListDownloadController
\TYPO3\CMS\Recordlist\Event\RenderAdditionalContentToRecordListEvent
to\TYPO3\CMS\Backend\Controller\Event\RenderAdditionalContentToRecordListEvent
\TYPO3\CMS\Recordlist\Event\ModifyRecordListHeaderColumnsEvent
to\TYPO3\CMS\Backend\RecordList\Event\ModifyRecordListHeaderColumnsEvent
\TYPO3\CMS\Recordlist\Event\ModifyRecordListRecordActionsEvent
to\TYPO3\CMS\Backend\RecordList\Event\ModifyRecordListRecordActionsEvent
\TYPO3\CMS\Recordlist\Event\ModifyRecordListTableActionsEvent
to\TYPO3\CMS\Backend\RecordList\Event\ModifyRecordListTableActionsEvent
\TYPO3\CMS\Recordlist\LinkHandler\AbstractLinkHandler
to\TYPO3\CMS\Backend\LinkHandler\AbstractLinkHandler
\TYPO3\CMS\Recordlist\LinkHandler\FileLinkHandler
to\TYPO3\CMS\Backend\LinkHandler\FileLinkHandler
\TYPO3\CMS\Recordlist\LinkHandler\FolderLinkHandler
to\TYPO3\CMS\Backend\LinkHandler\FolderLinkHandler
\TYPO3\CMS\Recordlist\LinkHandler\LinkHandlerInterface
to\TYPO3\CMS\Backend\LinkHandler\LinkHandlerInterface
\TYPO3\CMS\Recordlist\LinkHandler\MailLinkHandler
to\TYPO3\CMS\Backend\LinkHandler\MailLinkHandler
\TYPO3\CMS\Recordlist\LinkHandler\PageLinkHandler
to\TYPO3\CMS\Backend\LinkHandler\PageLinkHandler
\TYPO3\CMS\Recordlist\LinkHandler\RecordLinkHandler
to\TYPO3\CMS\Backend\LinkHandler\RecordLinkHandler
\TYPO3\CMS\Recordlist\LinkHandler\TelephoneLinkHandler
to\TYPO3\CMS\Backend\LinkHandler\TelephoneLinkHandler
\TYPO3\CMS\Recordlist\LinkHandler\UrlLinkHandler
to\TYPO3\CMS\Backend\LinkHandler\UrlLinkHandler
\TYPO3\CMS\Recordlist\RecordList\DatabaseRecordList
to\TYPO3\CMS\Backend\RecordList\DatabaseRecordList
\TYPO3\CMS\Recordlist\RecordList\DownloadRecordList
to\TYPO3\CMS\Backend\RecordList\DownloadRecordList
\TYPO3\CMS\Recordlist\Tree\View\LinkParameterProviderInterface
to\TYPO3\CMS\Backend\Tree\View\LinkParameterProviderInterface
\TYPO3\CMS\Recordlist\View\RecordSearchBoxComponent
to\TYPO3\CMS\Backend\View\RecordSearchBoxComponent
\TYPO3\CMS\Recordlist\View\FolderUtilityRenderer
to\TYPO3\CMS\Backend\View\FolderUtilityRenderer
Affected installations¶
Extension "recordlist" was a hard dependency of a working TYPO3 instance and always installed. When upgrading to TYPO3 Core v12, the TYPO3 Package Manager will simply ignore the extension now.
Extension extending PHP classes or implementing interfaces of "recordlist" will continue to work, all moved classes and interfaces have been established as aliases. Extensions should update their dependencies in case they are extending or implementing specific "recordlist" functionality, the extension scanner will find possible usages.
Extensions using the LinkHandler API might need to update corresponding
TCEMAIN.linkHandler.*
configuration.
Migration¶
The "typo3/cms-recordlist" dependency can be safely removed as Composer dependency:
composer rem typo3/cms-recordlist
Extensions using classes of extension "recordlist" should use the new classes instead. Extensions supporting both TYPO3 v11 and v12 can continue to use the old class names since they have been established as aliases to the new class names. These aliases will be removed with TYPO3 Core v13.
Extensions using the TYPO3\CMS\Recordlist\LinkHandler\RecordLinkHandler
as handler
for a custom linkHandler
should adjust
corresponding TSconfig to use the new class name
TYPO3\CMS\Backend\LinkHandler\RecordLinkHandler
. Corresponding service
alias will be removed in TYPO3 v13.