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.