TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService Class Reference

Public Member Functions

 injectObjectManager (\TYPO3\CMS\Extbase\Object\ObjectManager $objectManager)
 
 injectConfigurationManager (\TYPO3\CMS\Core\Configuration\ConfigurationManager $configurationManager)
 
 execute ()
 

Protected Member Functions

 removeObsoleteLocalConfigurationSettings ()
 
 configureBackendLoginSecurity ()
 
 configureSaltedPasswords ()
 
 generateEncryptionKeyIfNeeded ()
 
 setProxyAuthScheme ()
 
 transferDeprecatedCurlSettings ()
 
 disableImageMagickAndGdlibIfImageProcessingIsDisabled ()
 
 disableImageMagickDetailSettingsIfImageMagickIsDisabled ()
 
 setImageMagickDetailSettings ()
 
 throwRedirectException ()
 

Protected Attributes

 $objectManager = null
 
 $configurationManager = null
 
 $obsoleteLocalConfigurationSettings
 

Detailed Description

Execute "silent" LocalConfiguration upgrades if needed.

Some LocalConfiguration settings are obsolete or changed over time. This class handles upgrades of these settings. It is called by the step controller at an early point.

Every change is encapsulated in one method an must throw a RedirectException if new data is written to LocalConfiguration. This is caught by above step controller to initiate a redirect and start again with adapted configuration.

Definition at line 32 of file SilentConfigurationUpgradeService.php.

Member Function Documentation

◆ configureBackendLoginSecurity()

TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService::configureBackendLoginSecurity ( )
protected

Backend login security is set to rsa if rsaauth is installed (but not used) otherwise the default value "normal" has to be used. This forces either 'normal' or 'rsa' to be set in LocalConfiguration.

Returns
void

Definition at line 167 of file SilentConfigurationUpgradeService.php.

References TYPO3\CMS\Core\Utility\ExtensionManagementUtility\isLoaded(), and TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService\throwRedirectException().

Referenced by TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService\execute().

◆ configureSaltedPasswords()

TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService::configureSaltedPasswords ( )
protected

Check the settings for salted passwords extension to load it as a required extension. Unset obsolete configuration options if given.

Returns
void

Definition at line 192 of file SilentConfigurationUpgradeService.php.

References TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService\throwRedirectException().

Referenced by TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService\execute().

◆ disableImageMagickAndGdlibIfImageProcessingIsDisabled()

TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService::disableImageMagickAndGdlibIfImageProcessingIsDisabled ( )
protected

GFX/im and GFX/gdlib must be set to 0 if image_processing is disabled.

"Configuration presets" in install tool is not type safe, so value comparisons here are not type safe too, to not trigger changes to LocalConfiguration again.

Returns
void

Definition at line 341 of file SilentConfigurationUpgradeService.php.

References TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService\throwRedirectException().

Referenced by TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService\execute().

◆ disableImageMagickDetailSettingsIfImageMagickIsDisabled()

TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService::disableImageMagickDetailSettingsIfImageMagickIsDisabled ( )
protected

Detail configuration of Image Magick settings must be cleared if Image Magick handling is disabled.

"Configuration presets" in install tool is not type safe, so value comparisons here are not type safe too, to not trigger changes to LocalConfiguration again.

Returns
void

Definition at line 384 of file SilentConfigurationUpgradeService.php.

References TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService\throwRedirectException().

Referenced by TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService\execute().

◆ execute()

◆ generateEncryptionKeyIfNeeded()

TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService::generateEncryptionKeyIfNeeded ( )
protected

The encryption key is crucial for securing form tokens and the whole TYPO3 link rendering later on. A random key is set here in LocalConfiguration if it does not exist yet. This might possible happen during upgrading and will happen during first install.

Returns
void

Definition at line 231 of file SilentConfigurationUpgradeService.php.

References TYPO3\CMS\Core\Utility\GeneralUtility\getRandomHexString(), and TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService\throwRedirectException().

Referenced by TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService\execute().

◆ injectConfigurationManager()

TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService::injectConfigurationManager ( \TYPO3\CMS\Core\Configuration\ConfigurationManager  $configurationManager)
Parameters
\TYPO3\CMS\Core\Configuration\ConfigurationManager$configurationManager

Definition at line 118 of file SilentConfigurationUpgradeService.php.

References TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService\$configurationManager.

◆ injectObjectManager()

TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService::injectObjectManager ( \TYPO3\CMS\Extbase\Object\ObjectManager  $objectManager)
Parameters
\TYPO3\CMS\Extbase\Object\ObjectManager$objectManager

Definition at line 110 of file SilentConfigurationUpgradeService.php.

References TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService\$objectManager.

◆ removeObsoleteLocalConfigurationSettings()

TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService::removeObsoleteLocalConfigurationSettings ( )
protected

Some settings in LocalConfiguration vanished in DefaultConfiguration and have no impact on the core anymore. To keep the configuration clean, those old settings are just silently removed from LocalConfiguration if set.

Returns
void

Definition at line 150 of file SilentConfigurationUpgradeService.php.

References TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService\throwRedirectException().

Referenced by TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService\execute().

◆ setImageMagickDetailSettings()

TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService::setImageMagickDetailSettings ( )
protected

Detail configuration of Image Magick and Graphics Magick settings depending on main values.

"Configuration presets" in install tool is not type safe, so value comparisons here are not type safe too, to not trigger changes to LocalConfiguration again.

Returns
void

Definition at line 442 of file SilentConfigurationUpgradeService.php.

References TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService\throwRedirectException().

Referenced by TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService\execute().

◆ setProxyAuthScheme()

TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService::setProxyAuthScheme ( )
protected

$GLOBALS['TYPO3_CONF_VARS']['HTTP']['proxy_auth_scheme'] must be either 'digest' or 'basic'. 'basic' is default in DefaultConfiguration, so the setting can be removed from LocalConfiguration if it is not set to 'digest'.

Returns
void

Definition at line 254 of file SilentConfigurationUpgradeService.php.

References TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService\throwRedirectException().

Referenced by TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService\execute().

◆ throwRedirectException()

◆ transferDeprecatedCurlSettings()

TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService::transferDeprecatedCurlSettings ( )
protected

Member Data Documentation

◆ $configurationManager

TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService::$configurationManager = null
protected

◆ $objectManager

TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService::$objectManager = null
protected

◆ $obsoleteLocalConfigurationSettings

TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService::$obsoleteLocalConfigurationSettings
protected

Definition at line 52 of file SilentConfigurationUpgradeService.php.