Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Deprecation: #94228 - Extbase request getRequestUri() #2596

Closed
sabbelasichon opened this issue Sep 24, 2021 · 0 comments · Fixed by #3200
Closed

Deprecation: #94228 - Extbase request getRequestUri() #2596

sabbelasichon opened this issue Sep 24, 2021 · 0 comments · Fixed by #3200

Comments

@sabbelasichon
Copy link
Owner

Deprecation: #94228 - Extbase request getRequestUri()

https://docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/11.3/Deprecation-94228-DeprecateExtbaseRequestGetRequestUri.html
.. include:: ../../Includes.txt

=====================================================
Deprecation: #94228 - Extbase request getRequestUri()

See :issue:94228

Description

To further prepare Extbase towards PSR-7 compatible requests, the
Extbase :php:TYPO3\CMS\Extbase\Mvc\Request has to be streamlined.

Method :php:getRequestUri() has been deprecated and shouldn't be
used any longer.

Impact

Using the method will trigger a PHP :php:E_USER_DEPRECATED error.

Affected Installations

Extbase based extensions may use this method. The extension scanner
will find usages as weak match.

Migration

When :php:getRequestUri() is called in extensions, the same information
can be retrieved from the native PSR-7 request. At the moment, this is usually
only available using :php:$GLOBALS['TYPO3_REQUEST'], but this will change
when the Extbase request is compatible with PSR-7 ServerRequestInterface.
A substitution looks like this for now:

.. code-block:: php

// @todo Adapt this example as soon as Extbase Request implements ServerRequestInterface
$request = $GLOBALS['TYPO3_REQUEST'];
/** @var NormalizedParams $normalizedParams */
$normalizedParams = $request->getAttribute('normalizedParams');
$requestUrl = $normalizedParams->getRequestUrl();

.. index:: PHP-API, FullyScanned, ext:extbase

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant