Life without $GLOBALS[‘TSFE’] in TYPO3 v13 and v14
TYPO3 v14 removed $GLOBALS[‘TSFE’]. Here is how page id, language, TypoScript and routing data come from PSR-7 request attributes in controllers, middlewares and ViewHelpers.
TYPO3 v14 removed $GLOBALS[‘TSFE’]. Here is how page id, language, TypoScript and routing data come from PSR-7 request attributes in controllers, middlewares and ViewHelpers.
Setting up typo3/testing-framework for a v13/v14 extension: a FunctionalTestCase, CSV fixtures, a custom repository query and a database assertion, run inside DDEV.
A minimal TYPO3 v14 site package from zero: a site set with config.yaml, auto-loaded TypoScript and TSconfig, PAGEVIEW and one backend layout mapped to a page template.
Why I rebuilt my own site as a fresh TYPO3 14.3 Composer project instead of climbing seven upgrade hops from 7.6, and the plan that got it done.