Breaking: #68001 - Removed ExtJS Core and ExtJS Adapters

See forge#68001

Description

The functionality of "ExtCore", which acts as a slim ExtJS base functionality similar to what libraries like underscore.js or jQuery do, but is just dated, has been completely removed from the TYPO3 Core.

The custom adapters which have previously been shipped with ExtJS to allow jQuery functionality to be used with ExtJS underneath have been removed without substitution. The adapters are not compatible with supported jQuery, prototype.js or YUI versions anymore and their usages have been slower than ExtJS's base library natively.

Impact

Using TypoScript options page.javascriptLibs.ExtCore = 1, page.javascriptLibs.ExtCore.debug = 1 and page.javascriptLibs.ExtJs.adapter have no effect anymore.

Using <f:be.container> ViewHelpers in a custom Backend module, setting the extJsAdapter, property will result in a fatal error.

Calling $pageRenderer->loadExtJS() with a custom third parameter will have no effect anymore.

Calling the methods loadExtCore(), enableExtCoreDebug(), getExtCorePath() and setExtCorePath() of PageRenderer will result in fatal errors.

Affected Installations

Instances that use ExtCore in the TYPO3 Frontend

Extensions that use <f:be.container> with an ExtJS Adapter

Extensions that use the PageRenderer object directly to load custom ExtJS or ExtCore.

Migration

Use alternatives for ExtCore or adapters in custom extensions.