Breaking: #98016 - RemovedTypoScriptFunctionHook

See forge#98016

Description

With the transition to the new TypoScript parser, the hook $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tsparser.php']['preParseFunc'] is no longer called.

This hook has been used to implement own functions for the TypoScript "function" operator :=.

Additional functions can now be implemented using the \TYPO3\CMS\Core\TypoScript\AST\Event\EvaluateModifierFunctionEvent as described in this Changelog

Impact

With the continued implementation of the new TypoScript parser in TYPO3 v12, registered hook implementations are not executed anymore. The extension scanner will report possible usages.

Affected installations

Extensions registering own TypoScript function implementations like this:

myValue := myCustomFunction(modifierArgument)

Migration

Implement the new event. Extensions that want to keep compatibility with both TYPO3 v11 and v12 can keep the old hook implementation without further deprecations.