TYPO3 14.0 - Vorbereitung zur Entfernung von Funktionen und Schnittstellen (Deprecations)

Im Gegensatz zu den Breaking Changes sind Deprecations eine hilfreiche Information, welche Funktionen in der Folgeversion (TYPO3 15) umgestellt werden. Somit kann man sich bei allen Update-Anpassungen auf TYPO3 14 bereits für die Zukunft rüsten.

Die wichtigsten Deprecations sind:

  • Anpassungen der Modul-Iconleisten / Button-Komponenten und MetaInformation Breadcrumb
  • Zugriff auf System Resource API
  • Optionen von Extbase-Attributen und Namespaces der Attribute
  • Anpassungen von Scheduler-Tasks mit eigenen Optionen
  • Anpassungen in XLIFF Sprachdateien
     

Veraltete Funktionen und Schnittstellen ("Deprecations") für die nächste TYPO3-Version 15

WissenswertNeue Deprecations für TYPO3 v15.

Zielgruppe: Entwicklung

BackendUtility::isWebMountRestrictionIgnored.

BackendUtility::resolveFileReferences.

FileCollectionRegistry->addTypeToTCA().

GeneralUtility::resolveBackPath.

PathUtility::getRelativePath(to).

Weitere BackendUtility Methoden: BackendUtility::getCommonSelectFields(), BackendUtility::getItemLabel(), BackendUtility::isTableLocalizable(), BackendUtility::isTableWorkspaceEnabled(), BackendUtility::isRootLevelRestrictionIgnored.

User TSConfig Option auth.BE.redirectToURL.

InfoboxViewHelper STATE_* Konstanten.

GraphicalFunctions->gif_or_jpeg (stattdessen neue Standard-Bildformat-Konfiguration nutzen).

WissenswertSystem Resource API.

Zielgruppe: Integration

Interne getPublicResourceWebPath Methode sollte zugunsten der System Resource API nicht mehr genutzt werden.

FilePathSanitizer soll zugunsten der System Resource API nicht mehr verwendet werden.

Methode createVersionNumberedFilename soll zugunsten der System Resource API nicht mehr verwendet werden, die das Cache-Busting automatisch anwendet.

Redis Cache Backend.

Zielgruppe: Administration

Die Konfiguration der Authentifikation nur mit Passwort anstelle Benutzername+Passwort wird nicht mehr empfohlen.

Sehr wichtigButton Template Komponenten / Button API.

Zielgruppe: Entwicklung

Die Methoden ButtonBar::make... und Menu::makeMenuItem und MenuRegistry::makeMenu sollen zugunsten der neuen ComponentFactory nicht mehr genutzt werden.

WissenswertMetaInformation API.

Zielgruppe: Entwicklung

Die MetaInformation API wurde bisher genutzt um in Backend-Modulen Elemente für den "DocHeader"-Bereich bereit zu stellen. Dies wird nun zugunsten der neuen Breadcrumb API nicht mehr genutzt.

Die Methode AbstractTypolinkBuilder::build() soll zugunsten des neuen TypolinkBuilderInterface nicht mehr genutzt werden.

Zielgruppe: Entwicklung

Die Nutzung der \TYPO3\CMS\Filelist\FileList::start()-API (für eigene Filebrowser) nutzt die Sortierungsparameter nun als ENUMs statt boolean Werte, und soll darauf umgestellt werden.

Zielgruppe: Entwicklung

Das Handling von XLF-Dateien erfolgt nun mittels symfony/translate.

Zielgruppe: Entwicklung

Im Rahmen der neuen Locallang-Language-Labels-Ersetzung hat sich die Registrierung von eigenen "Loadern" verändert, und die automatische Migration wird mit TYPO3 v15 abgeschaltet, und muss auf den neuen TYPO3_CONF_VARS-Einstiegspunkt geändert werden.

Button-Leiste enthält nun immer den "Shortcut"-Button (zum Teilen) und daher darf dieser in Extensions nicht mehr eigenständig platziert werden.

Zielgruppe: Entwicklung

Der "Tabellen-Müllsammlungs"-Planer ermöglichte bislang die Konfiguration eigener aufzuräumender Tabellen. Diese Registrierung soll künftig per TCA erfolgen.

Zielgruppe: Integration

Der "IP Anonymisierungs"-Planer ermöglichte bislang die Konfiguration eigener Datenbankspalten zur Anonymisierung. Diese Registrierung soll künftig per TCA erfolgen.

Zielgruppe: Integration

WissenswertDie frühere Registrierung von Scheduler-Tasks via AdditionalFieldProvider ist nun nicht mehr nötig, da diese mit regulären TCA Erweiterungen auf eigene Felder zugreifen kann. Diese Felder müssen dann nur noch im Task als Parameter hinterlegt werden (siehe Changelog-Beispiele).

Zielgruppe: Entwicklung

Sehr wichtigExtbase-Attribute wie #[Validate] sollen Parameter nun als native Konstruktur-Properties übergeben anstelle in einem geschachtelten Array.

Zielgruppe: Entwicklung

Der alte Namespace TYPO3\CMS\Extbase\Annotation für Extbase-Annotations soll zugunsten von echten Attributen in TYPO3\CMS\Extbase\Attribute nicht mehr genutzt werden.

Zielgruppe: Entwicklung

Die Argumente $argumentName und $param der Extbase-Attribute #[IgnoreValidation] und #[Validate] sind nicht mehr nötig, da die Attribute direkt auf Ebene der Methoden-Parameter nun vergeben werden können.

Zielgruppe: Entwicklung

WissenswertDiverse alte XLF-Dateien wurden konsolidiert und umbenannt. Bei Nutzung von Sprachlabels mit Referenzen auf Core-Dateien ist über interne Aliase der alte Dateiname noch möglich, aber in Zukunft nicht mehr gewünscht. Einige Sprachlabel entfallen künftig auch vollständig (da nicht mehr genutzt).

Zielgruppe: Integration

Mit unserem festangestellten Mitarbeiter Garvin Hicking unterstützen wir aktiv die TYPO3-Entwicklung. Er arbeitet im Core-Merger Team des OpenSource Projekts mit, und ist daher über die neuesten Entwicklungen bestens informiert. In unseren Artikelserien zu TYPO3-Releases beleuchtet er detailiert (und garantiert ohne KI-Automatik) wichtige Änderungen.

Garvin Hicking
Senior Developer

BITV Check - Wir prüfen Ihre Website oder Ihr digitales Produkt.

Wir setzen die Projekte unsere Kunden nicht nur BITV-konform um, wir prüfen auch Websites, Apps und digitale Produkte hinsichtlich der gesetzlichen Anforderungen. Buchen Sie unser 30-Minten-Erstgespräch - unverbindlich, klar und kompetent. Denn digitale Barriefreiheit ist Pflicht.