Deprecation: #85821 - bootstrap methods 

See forge#85821

Description 

The following methods of \TYPO3\CMS\Core\Core\Bootstrap have been marked as deprecated. Some of them will just change their visibility from public to protected in TYPO3 v10 and thus should not be called externally any longer:

  • TYPO3\CMS\Core\Core\Bootstrap::usesComposerClassLoading()
  • TYPO3\CMS\Core\Core\Bootstrap::getInstance()
  • TYPO3\CMS\Core\Core\Bootstrap->configure()
  • TYPO3\CMS\Core\Core\Bootstrap::checkIfEssentialConfigurationExists()
  • TYPO3\CMS\Core\Core\Bootstrap->setEarlyInstance()
  • TYPO3\CMS\Core\Core\Bootstrap->getEarlyInstance()
  • TYPO3\CMS\Core\Core\Bootstrap->getEarlyInstances()
  • TYPO3\CMS\Core\Core\Bootstrap::loadConfigurationAndInitialize()
  • TYPO3\CMS\Core\Core\Bootstrap->initializePackageManagement()
  • TYPO3\CMS\Core\Core\Bootstrap::populateLocalConfiguration()
  • TYPO3\CMS\Core\Core\Bootstrap::disableCoreCache()
  • TYPO3\CMS\Core\Core\Bootstrap::initializeCachingFramework()
  • TYPO3\CMS\Core\Core\Bootstrap->setRequestType()
  • TYPO3\CMS\Core\Core\Bootstrap::setFinalCachingFrameworkCacheConfiguration()

Impact 

This deprecation is only interesting for code that interferes with early core bootstrap. Those may trigger PHP E_USER_DEPRECATED error.

Affected Installations 

Instances using early bootstrap code may be affected by this. Those should strive for using the general entry method Bootstrap::init() instead.

Migration 

See changes on the typo3/testing-framework which formerly used early instance bootstrap calls for an example on how existing code can be refactored to use the top level Bootstrap::init() instead.