TYPO3 Logo
TYPO3 Core Changelog
Options
Give feedback View source How to edit Edit on GitHub Full documentation (single file)

TYPO3 Core Changelog

  • ChangeLog v14
    • 14.0 Changes
    • 14.x Changes by type
  • ChangeLog v13
    • 13.4.x Changes
    • 13.4 Changes
    • 13.3 Changes
    • 13.2 Changes
    • 13.1 Changes
    • 13.0 Changes
    • 13.x Changes by type
  • ChangeLog v12
    • 12.4.x Changes
    • 12.4 Changes
    • 12.3 Changes
    • 12.2 Changes
    • 12.1 Changes
    • 12.0 Changes
    • 12.x Changes by type
  • ChangeLog v11
    • 11.5.x Changes
    • 11.5 Changes
    • 11.4 Changes
    • 11.3 Changes
    • 11.2 Changes
    • 11.1 Changes
    • 11.0 Changes
    • 11.x Changes by type
  • ChangeLog v10
    • 10.4.x Changes
    • 10.4 Changes
    • 10.3 Changes
    • 10.2 Changes
    • 10.1 Changes
    • 10.0 Changes
    • 10.x Changes by type
  • ChangeLog v9
    • 9.5.x Changes
    • 9.5 Changes
    • 9.4 Changes
    • 9.3 Changes
    • 9.2 Changes
    • 9.1 Changes
    • 9.0 Changes
    • 9.x Changes by type
  • ChangeLog v8
    • 8.7.x Changes
    • 8.7 Changes
    • 8.6 Changes
    • 8.5 Changes
    • 8.4 Changes
    • 8.3 Changes
    • 8.2 Changes
    • 8.1 Changes
    • 8.0 Changes
    • 8.x Changes by type
  • ChangeLog v7
    • 7.6.x Changes
    • 7.6 Changes
    • 7.5 Changes
    • 7.4 Changes
    • 7.3 Changes
    • 7.2 Changes
    • 7.1 Changes
    • 7.0 Changes
    • 7.x Changes by type
  • Documenting Changes
  • Sitemap
  1. TYPO3 Core Changelog
  2. ChangeLog v12
  3. 12.4 Changes
  4. Deprecation: #100721 - Label-related methods and arguments
Give feedback Edit on GitHub

Deprecation: #100721 - Label-related methods and arguments

See forge#100721

Description

The method \TYPO3\CMS\Core\Localization\LanguageService->getLL() has been marked as deprecated.

Along with the deprecation the method \TYPO3\CMS\Core\Localization\LanguageService->includeLLFile() has been marked as internal, as it is still used in TYPO3 Core for backwards-compatibility internally, but not part of TYPO3's Core API anymore.

With the introduction of Locales, it is also now not recommended anymore to use custom alternative language keys.

For this reason the argument "alternativeLanguageKeys" of the <f:translate> ViewHelper has been deprecated as well, along with the method argument of the same name in \TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate().

Impact

Calling the method \TYPO3\CMS\Core\Localization\LanguageService->getLL() will trigger a PHP deprecation warning.

Calling \TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate() with the argument "alternativeLanguageKeys" will also trigger a PHP deprecation warning, which is the underlying deprecation warning when using the argument "alternativeLanguageKeys" of the <f:translate> ViewHelper.

Affected installations

TYPO3 installations within backend modules using the method getLL() or extensions or templates using the translate methods.

The former usually happens in extensions which have been migrated from older TYPO3 versions with legacy functionality in backend modules along with $GLOBALS['LANG'] as LanguageService object.

Migration

It is highly recommended to use the full path to a label file along with the sL() method of \TYPO3\CMS\Core\Localization\LanguageService :

Before:

$GLOBALS['LANG']->includeLLfile('EXT:my_extension/Resources/Private/Language/db.xlf');
$label = htmlspecialchars($GLOBALS['LANG']->getLL('my_label'));
Copied!

After:

$label = $GLOBALS['LANG']->sL('LLL:EXT:my_extension/Resources/Private/Language/db.xlf:my_label');
$label = htmlspecialchars($label);
Copied!
  • Previous
  • Next
Reference to the headline

Copy and freely share the link

This link target has no permanent anchor assigned. You can make a pull request on GitHub to suggest an anchor. The link below can be used, but is prone to change if the page gets moved.

Copy this link into your TYPO3 manual.

  • Home
  • Contact
  • Issues
  • Repository

Last rendered: Jun 06, 2025 06:00

© since 1997 by the TYPO3 contributors
  • Legal Notice
  • Privacy Policy