Breaking: #82899 - More restricting checks for API methods in ExtensionManagementUtility

See forge#82899

Description

The following methods within ExtensionManagementUtility, the primary API class for extensions registering additional components like plugins, modules or extending TCA functionality now throw Exceptions with invalid calls:

  1. addLLrefForTCAdescr() requires a non-empty string as first argument

  2. addNavigationComponent() requires the third argument ($extensionKey)

  3. addService() requires the second argument to be non-empty, and the fourth argument as array

  4. addPlugin() requires the third argument ($extensionKey) to be set

  5. addStaticFile() requires the second and third argument to be non-empty

  6. addTypoScript() requires the second argument to be either setup or constants

Impact

Calling any of the methods mentioned will trigger a InvalidArgumentException.

Affected Installations

Any TYPO3 installation with an extension calling any of the methods above with missing information.

Migration

Add the required parameters to the API calls in your extension registration files, typically located within ext_localconf.php, ext_tables.php or Configuration/TCA/* of an extension.