---
title: "Deprecation: #102895 - ExtensionManagementUtility::getExtensionIcon"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:deprecation-102895-1706003502"
source: "Changelog/13.0/Deprecation-102895-ExtensionManagementUtilitygetExtensionIcon.rst"
typo3-version: "13.0"
typo3-major: 13
type: "deprecation"
issue: 102895
forge: "https://forge.typo3.org/issues/102895"
tags: ["PHP-API", "FullyScanned", "ext:core"]
rendered: "2026-09-19T12:12:50+00:00"
---

# Deprecation: #102895 - ExtensionManagementUtility::getExtensionIcon {#deprecation-102895-1706003502}

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

## Description {#description}

The PHP method `\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getExtensionIcon`
has been deprecated in favor of `\TYPO3\CMS\Core\Package\Package->getPackageIcon`.

## Impact {#impact}

Calling the method `\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getExtensionIcon`
will trigger a PHP deprecation warning.

## Affected installations {#affected-installations}

TYPO3 installations with custom extensions calling the method.

## Migration {#migration}

Migrate towards the `PackageManager` implementation, which can be added
via Dependency Injection or retrieved via `GeneralUtility::makeInstance()`.

### Before {#before}

```php
$iconPathInPackage = ExtensionManagementUtility::getExtensionIcon($extensionKey);
$fullIconPath = ExtensionManagementUtility::getExtensionIcon($extensionKey, true);
```

### After {#after}

```php
$packageManager = GeneralUtility::makeInstance(PackageManager::class);
$package = $packageManager->getPackage($extensionKey);
if ($package->getPackageIcon()) {
    $iconPathInPackage = $package->getPackageIcon();
    $fullIconPath = $package->getPackagePath() . $package->getPackageIcon();
}
```
