---
title: "Deprecation: #100596 - GeneralUtility::_GET()"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:deprecation-100596-1681478199"
source: "Changelog/12.4/Deprecation-100596-GeneralUtility_GET.rst"
typo3-version: "12.4"
typo3-major: 12
type: "deprecation"
issue: 100596
forge: "https://forge.typo3.org/issues/100596"
tags: ["PHP-API", "FullyScanned", "ext:core"]
rendered: "2026-09-20T18:31:11+00:00"
---

# Deprecation: #100596 - GeneralUtility::\_GET() {#deprecation-100596-1681478199}

See [forge#100596](https://forge.typo3.org/issues/100596)

## Description {#description}

The method `\TYPO3\CMS\Core\Utility\GeneralUtility::_GET()` has
been marked as deprecated and should not be used any longer.

Modern code should access GET and POST data from the PSR-7 `ServerRequestInterface`,
and should avoid accessing superglobals `$_GET` directly. This also avoids
future side-effects when using sub-requests. Some `GeneralUtility` related
helper methods like `_GET()` violate this, using them is considered a technical
debt. They are being phased out.

## Impact {#impact}

Calling the method from PHP code will log a PHP deprecation level entry,
the method will be removed with TYPO3 v13.

## Affected installations {#affected-installations}

TYPO3 installations with third-party extensions using `GeneralUtility::_GET()`
are affected, typically in TYPO3 installations which
have been migrated to the latest TYPO3 Core versions and
haven't been adapted properly yet.

The extension scanner will find usages with a strong match.

## Migration {#migration}

`GeneralUtility::_GET()` is a helper method that retrieves
incoming HTTP `GET` query arguments and returns the value.

The same result can be achieved by retrieving arguments from the request object.
An instance of the PSR-7 `ServerRequestInterface` is handed over to
controllers by TYPO3 Core's PSR-15 `\TYPO3\CMS\Core\Http\RequestHandlerInterface`
and middleware implementations, and is available in various related scopes
like the frontend `\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer`.

Typical code:

```php
use TYPO3\CMS\Core\Utility\GeneralUtility;

// Before
$value = GeneralUtility::_GET('tx_scheduler');

// After
$value = $request->getQueryParams()['tx_scheduler'] ?? null;
```
