---
title: "Feature: #107783 - Register metadata extractors via interface"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:feature-107783-1760944786"
source: "Changelog/14.0/Feature-107783-RegisterMetadataExtractorsViaInterface.rst"
typo3-version: "14.0"
typo3-major: 14
type: "feature"
issue: 107783
forge: "https://forge.typo3.org/issues/107783"
tags: ["FAL", "PHP-API", "ext:core"]
rendered: "2026-09-28T19:48:07+00:00"
---

# Feature: #107783 - Register metadata extractors via interface {#feature-107783-1760944786}

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

## Description {#description}

Metadata extractors are service classes that are automatically executed
whenever an asset or file is added to the FAL
storage, or FAL indexing is executed.

Registration of metadata extractors now happens automatically when the required
interface `\TYPO3\CMS\Core\Resource\Index\ExtractorInterface` is
implemented by the class, utilizing autoconfigure tagging provided by the
Symfony Dependency Injection framework.

No further manual registration is required.

Additionally, the class
`\TYPO3\CMS\Core\Resource\Index\ExtractorRegistry` now uses strong
type declarations, which should not affect public consumers. The interface
remains unchanged in its type declarations.

## Impact {#impact}

Instances of
`\TYPO3\CMS\Core\Resource\Index\ExtractorInterface` are now detected
and registered automatically.
