Zum Hauptinhalt springen

Good bye getIndpEnv

| phptypo3entwicklung

Mit Version 9 müssen wir uns von einem weiterem alten bekannten verabschieden. Also noch nicht offiziell - die API ist noch vorhanden, jedoch wanderte seine Funktionalität mit Hilfe des PSR-7 bezogenen ServerRequest Objekts in die Middlewareschicht sowie in unsere Extbase Controller. Das neue Interface findet sich unter NormalizedParams. Der Zugriff erfolgt wie bereits erwähnt über das ServerRequest Objekts. In einem Extbase Controller kann das so aussehen:

/** @var NormalizedParams $normalizedParams */
$normalizedParams = $request->getAttribute('normalizedParams');
$requestPort = $normalizedParams->getRequestPort();

Das Request Objekt steht zwar noch unter $GLOBALS['TYPO3_REQUEST'] zur Verfügung, ist jedoch deprecated - also weg davon, wenn man gerade sowieso neuen Code schreibt oder alten migriert. Spart am Ende arbeit.

Zur Orientierung welche Methoden verfügbar sind - falls kein PHPStorm Verwendung findet - empfehle ich einen Blick direkt in die Klasse.

Zurück