Deprecation: #88569 - Locales::initialize() in favor of regular singleton instance 

See forge#88569

Description 

The method TYPO3\CMS\Core\Localization\Locales::initialize() has been marked as deprecated. It was a workaround to re-initialize the Singleton Instance of the PHP class Locales for user-defined locales, which were loaded by an extensions' ext_localconf.php.

Locales is now initialized only when needed, and not during the early bootstrap process, making this functionality obsolete, as this is taken care of within the regular constructor.

Impact 

Calling TYPO3\CMS\Core\Localization\Locales::initialize() will trigger a PHP E_USER_DEPRECATED error.

Affected Installations 

Any TYPO3 installation with a third-party extension calling Locales::initialize() directly.

Migration 

Replace the function call by a regular GeneralUtility::makeInstance(Locales::class); or use Dependency Injection (Constructor Injection or ObjectManager) to fetch an instance of the Locales class.