Feature: #15 - TYPO3 v14 support
Description
The extension supports TYPO3 v14 next to TYPO3 v13. The TYPO3 core-version
specific implementations for TYPO3 v14 are shipped in the
FGTCLBEnvironment namespace and selected
automatically through dependency injection, mirroring the existing TYPO3 v13
implementation.
TYPO3 v14 removed the Typo (class, the
$GLOBALS global and the frontend. request attribute).
It was the only TYPO3 core-version specific state this extension carried on the
Core13Extended. TYPO3 v14 therefore has no extended state
interface: Core14State implements the version-agnostic
State directly.
The frontend environment builder reproduces on TYPO3 v14 what the
Typo bootstrap did on TYPO3 v13:
- the PageRenderer language is initialized as the
Preparemiddleware does,Typo Script Frontend Rendering - the
Contentis created and started without the removedObject Renderer Typoconstructor argument, as the frontend request handler does.Script Frontend Controller
TYPO3 v14 added Application. The
Environment builds frontend and backend environments only
and throws the new Unsupported exception for any other
application type.
Impact
The extension can be installed on TYPO3 v14. Code that needs the TYPO3 v13
Typo state must continue to narrow to
Core13Extended, which is only available on TYPO3 v13, as
documented.