Deprecation: #109523 - GeneralUtility::isOnCurrentHost() without PSR-7 request
See forge#109523
Description
Calling
\TYPO3\ without
providing a PSR-7
Server as second argument is deprecated.
The method previously resolved the current host via
General,
which hides an implicit dependency on server globals. The method signature has been
extended to accept an explicit PSR-7 request object, which should be passed instead.
Impact
A PHP
E_ error is triggered when
General is called without a
Server argument.
Affected installations
All installations using third-party extensions that call
General with only one argument are affected.
Migration
Pass the current PSR-7 request as second argument to
General.
Before:
use TYPO3\CMS\Core\Utility\GeneralUtility;
$isOnCurrentHost = GeneralUtility::isOnCurrentHost($url);
After:
use Psr\Http\Message\ServerRequestInterface;
use TYPO3\CMS\Core\Utility\GeneralUtility;
$isOnCurrentHost = GeneralUtility::isOnCurrentHost($url, $request);
The PSR-7 request is available in various places, for example as an argument
in controller actions, via
$GLOBALS in legacy contexts,
or via
Server method parameters.