Deprecation: #64361 - Composer Class Loading

See forge#64361

Description

TYPO3 CMS started integrating composer support and by that embracing PHP standards PSR-0 and PSR-4 for class loading that comes with composer. The old class loader is still present and registered and will handle loading extension classes that do not follow the above mentioned standards.

For the time being a pre-compiled composer class loader is shipped with the git repository, so that people using the TYPO3 sources directly from there can use it without requiring a composer install step.

It is possible however to do a composer install in the TYPO3 sources directory or a top level distribution directory to gain full control over class loading of your TYPO3 installation. This step is optional and currently requires thorough knowledge of composer and as such currently is only recommended for people familiar with this process.

Further technical details can be found in the documentation.

Impact

Third party libraries added to a TYPO3 installation via composer can immediately be used without further manual intervention. The classes cache for most core classes will be gone. Resolving classes is slowly shifted from a run time task - executed and monitored in every request - to an installation task with composer.

Affected installations

Some installations could be affected which were previously installed via composer, but now not properly updated using composer. And outdated Packages/Libraries/autoload.php file present in the system will lead to fatal errors.

Migration

If you previously installed TYPO3 via composer, make sure you perform a composer update command to reflect the current changes in your Packages folder.