Deprecation: #78224 - TYPO3_DB occurrences

See forge#78224

Description

The TYPO3_DB shorthand functionality has been removed for most of the TYPO3 Core PHP classes, excepted for the following locations:

  • AbstractPlugin->databaseConnection (protected property)

  • AbstractFunctionModule::getDatabaseConnection()

  • BaseScriptClass::getDatabaseConnection()

For these occurrences extensions might extend the base functionality (e.g. for plugins or modules) and the call to the property and protected methods still work.

Calling $GLOBALS[TYPO3_DB] is still possible but discouraged.

Impact

Calling any of the methods above will trigger a deprecation log entry.

Affected Installations

Any TYPO3 instances with references to TYPO3_DB or references to the occurrences mentioned above.

Migration

Use the ConnectionPool and the QueryBuilder classes to achieve future-proof and proper database abstraction for future TYPO3 versions.