TYPO3
7.6
|
Public Member Functions | |
getDefaultConfiguration () | |
getDefaultConfigurationFileLocation () | |
getLocalConfiguration () | |
getLocalConfigurationFileLocation () | |
getAdditionalConfigurationFileLocation () | |
updateLocalConfiguration (array $configurationToMerge) | |
getDefaultConfigurationValueByPath ($path) | |
getLocalConfigurationValueByPath ($path) | |
getConfigurationValueByPath ($path) | |
setLocalConfigurationValueByPath ($path, $value) | |
setLocalConfigurationValuesByPathValuePairs (array $pairs) | |
removeLocalConfigurationKeysByPath (array $keys) | |
canWriteConfiguration () | |
exportConfiguration () | |
writeLocalConfiguration (array $configuration) | |
writeAdditionalConfiguration (array $additionalConfigurationLines) | |
createLocalConfigurationFromFactoryConfiguration () | |
Protected Member Functions | |
getFactoryConfigurationFileLocation () | |
getAdditionalFactoryConfigurationFileLocation () | |
isValidLocalConfigurationPath ($path) | |
Protected Attributes | |
$defaultConfigurationFile = 'typo3/sysext/core/Configuration/DefaultConfiguration.php' | |
$localConfigurationFile = 'typo3conf/LocalConfiguration.php' | |
$additionalConfigurationFile = 'typo3conf/AdditionalConfiguration.php' | |
$factoryConfigurationFile = 'typo3/sysext/core/Configuration/FactoryConfiguration.php' | |
$additionalFactoryConfigurationFile = 'typo3conf/AdditionalFactoryConfiguration.php' | |
$pathTypo3Conf = PATH_typo3conf | |
$whiteListedLocalConfigurationPaths | |
Handle loading and writing of global and local (instance specific) configuration.
This class handles the access to the files
IMPORTANT: This class is intended for internal core use ONLY. Extensions should usually use the resulting $GLOBALS['TYPO3_CONF_VARS'] array, do not try to modify settings in LocalConfiguration.php with an extension.
Definition at line 36 of file core/Classes/Configuration/ConfigurationManager.php.
canWriteConfiguration | ( | ) |
Checks if the configuration can be written.
Definition at line 271 of file core/Classes/Configuration/ConfigurationManager.php.
References ConfigurationManager\getLocalConfigurationFileLocation().
Referenced by ConfigurationManager\writeLocalConfiguration().
createLocalConfigurationFromFactoryConfiguration | ( | ) |
Uses FactoryConfiguration file and a possible AdditionalFactoryConfiguration file in typo3conf to create a basic LocalConfiguration.php. This is used by the install tool in an early step.
\RuntimeException |
Definition at line 363 of file core/Classes/Configuration/ConfigurationManager.php.
References ConfigurationManager\getAdditionalFactoryConfigurationFileLocation(), ConfigurationManager\getFactoryConfigurationFileLocation(), ConfigurationManager\getLocalConfigurationFileLocation(), ArrayUtility\mergeRecursiveWithOverrule(), and ConfigurationManager\writeLocalConfiguration().
exportConfiguration | ( | ) |
Reads the configuration array and exports it to the global variable
private
\UnexpectedValueException |
Definition at line 284 of file core/Classes/Configuration/ConfigurationManager.php.
References $GLOBALS, ConfigurationManager\getAdditionalConfigurationFileLocation(), ConfigurationManager\getDefaultConfiguration(), ConfigurationManager\getLocalConfiguration(), ConfigurationManager\getLocalConfigurationFileLocation(), and ArrayUtility\mergeRecursiveWithOverrule().
getAdditionalConfigurationFileLocation | ( | ) |
Get the file location of the additional configuration file, currently the path and filename.
Definition at line 133 of file core/Classes/Configuration/ConfigurationManager.php.
References ConfigurationManager\$additionalConfigurationFile.
Referenced by ConfigurationManager\exportConfiguration().
|
protected |
Get absolute file location of factory configuration file
Definition at line 153 of file core/Classes/Configuration/ConfigurationManager.php.
References ConfigurationManager\$additionalFactoryConfigurationFile.
Referenced by ConfigurationManager\createLocalConfigurationFromFactoryConfiguration().
getConfigurationValueByPath | ( | $path | ) |
Get a value from configuration, this is default configuration merged with local configuration
string | $path | Path to search for |
Definition at line 200 of file core/Classes/Configuration/ConfigurationManager.php.
References ConfigurationManager\getDefaultConfiguration(), ConfigurationManager\getLocalConfiguration(), ArrayUtility\getValueByPath(), and ArrayUtility\mergeRecursiveWithOverrule().
getDefaultConfiguration | ( | ) |
Return default configuration array
Definition at line 87 of file core/Classes/Configuration/ConfigurationManager.php.
References ConfigurationManager\getDefaultConfigurationFileLocation().
Referenced by ConfigurationManager\exportConfiguration(), ConfigurationManager\getConfigurationValueByPath(), ConfigurationManager\getDefaultConfigurationValueByPath(), and ConfigurationManager\isValidLocalConfigurationPath().
getDefaultConfigurationFileLocation | ( | ) |
Get the file location of the default configuration file, currently the path and filename.
Definition at line 99 of file core/Classes/Configuration/ConfigurationManager.php.
References ConfigurationManager\$defaultConfigurationFile.
Referenced by ConfigurationManager\getDefaultConfiguration().
getDefaultConfigurationValueByPath | ( | $path | ) |
Get a value at given path from default configuration
string | $path | Path to search for |
Definition at line 177 of file core/Classes/Configuration/ConfigurationManager.php.
References ConfigurationManager\getDefaultConfiguration(), and ArrayUtility\getValueByPath().
|
protected |
Get absolute file location of factory configuration file
Definition at line 143 of file core/Classes/Configuration/ConfigurationManager.php.
References ConfigurationManager\$factoryConfigurationFile.
Referenced by ConfigurationManager\createLocalConfigurationFromFactoryConfiguration().
getLocalConfiguration | ( | ) |
Return local configuration array typo3conf/LocalConfiguration.php
Definition at line 109 of file core/Classes/Configuration/ConfigurationManager.php.
References ConfigurationManager\getLocalConfigurationFileLocation().
Referenced by ConfigurationManager\exportConfiguration(), ConfigurationManager\getConfigurationValueByPath(), ConfigurationManager\getLocalConfigurationValueByPath(), ConfigurationManager\removeLocalConfigurationKeysByPath(), ConfigurationManager\setLocalConfigurationValueByPath(), ConfigurationManager\setLocalConfigurationValuesByPathValuePairs(), and ConfigurationManager\updateLocalConfiguration().
getLocalConfigurationFileLocation | ( | ) |
Get the file location of the local configuration file, currently the path and filename.
Definition at line 121 of file core/Classes/Configuration/ConfigurationManager.php.
References ConfigurationManager\$localConfigurationFile.
Referenced by ConfigurationManager\canWriteConfiguration(), ConfigurationManager\createLocalConfigurationFromFactoryConfiguration(), ConfigurationManager\exportConfiguration(), ConfigurationManager\getLocalConfiguration(), and ConfigurationManager\writeLocalConfiguration().
getLocalConfigurationValueByPath | ( | $path | ) |
Get a value at given path from local configuration
string | $path | Path to search for |
Definition at line 188 of file core/Classes/Configuration/ConfigurationManager.php.
References ConfigurationManager\getLocalConfiguration(), and ArrayUtility\getValueByPath().
|
protected |
Check if access / write to given path in local configuration is allowed.
string | $path | Path to search for |
Definition at line 389 of file core/Classes/Configuration/ConfigurationManager.php.
References ConfigurationManager\getDefaultConfiguration(), GeneralUtility\isFirstPartOfStr(), and ArrayUtility\isValidPath().
Referenced by ConfigurationManager\setLocalConfigurationValueByPath(), and ConfigurationManager\setLocalConfigurationValuesByPathValuePairs().
removeLocalConfigurationKeysByPath | ( | array | $keys | ) |
Remove keys from LocalConfiguration
array | $keys | Array with key paths to remove from LocalConfiguration |
Definition at line 248 of file core/Classes/Configuration/ConfigurationManager.php.
References ConfigurationManager\getLocalConfiguration(), ArrayUtility\isValidPath(), ArrayUtility\removeByPath(), and ConfigurationManager\writeLocalConfiguration().
setLocalConfigurationValueByPath | ( | $path, | |
$value | |||
) |
Update a given path in local configuration to a new value.
string | $path | Path to update |
mixed | $value | Value to set |
Definition at line 214 of file core/Classes/Configuration/ConfigurationManager.php.
References ConfigurationManager\getLocalConfiguration(), ConfigurationManager\isValidLocalConfigurationPath(), ArrayUtility\setValueByPath(), and ConfigurationManager\writeLocalConfiguration().
setLocalConfigurationValuesByPathValuePairs | ( | array | $pairs | ) |
Update / set a list of path and value pairs in local configuration file
array | $pairs | Key is path, value is value to set |
Definition at line 231 of file core/Classes/Configuration/ConfigurationManager.php.
References ConfigurationManager\getLocalConfiguration(), ConfigurationManager\isValidLocalConfigurationPath(), ArrayUtility\setValueByPath(), and ConfigurationManager\writeLocalConfiguration().
updateLocalConfiguration | ( | array | $configurationToMerge | ) |
Override local configuration with new values.
array | $configurationToMerge | Override configuration array |
Definition at line 164 of file core/Classes/Configuration/ConfigurationManager.php.
References ConfigurationManager\getLocalConfiguration(), ArrayUtility\mergeRecursiveWithOverrule(), and ConfigurationManager\writeLocalConfiguration().
writeAdditionalConfiguration | ( | array | $additionalConfigurationLines | ) |
Write additional configuration array to typo3conf/AdditionalConfiguration.php
array | $additionalConfigurationLines | The configuration lines to be written |
\RuntimeException |
Definition at line 345 of file core/Classes/Configuration/ConfigurationManager.php.
References GeneralUtility\writeFile().
writeLocalConfiguration | ( | array | $configuration | ) |
Write local configuration array to typo3conf/LocalConfiguration.php
array | $configuration | The local configuration to be written |
\RuntimeException |
Definition at line 312 of file core/Classes/Configuration/ConfigurationManager.php.
References ConfigurationManager\$localConfigurationFile, ArrayUtility\arrayExport(), ConfigurationManager\canWriteConfiguration(), ConfigurationManager\getLocalConfigurationFileLocation(), GeneralUtility\makeInstance(), ArrayUtility\renumberKeysToAvoidLeapsIfKeysAreAllNumeric(), ArrayUtility\sortByKeyRecursive(), and GeneralUtility\writeFile().
Referenced by ConfigurationManager\createLocalConfigurationFromFactoryConfiguration(), ConfigurationManager\removeLocalConfigurationKeysByPath(), ConfigurationManager\setLocalConfigurationValueByPath(), ConfigurationManager\setLocalConfigurationValuesByPathValuePairs(), and ConfigurationManager\updateLocalConfiguration().
|
protected |
Definition at line 51 of file core/Classes/Configuration/ConfigurationManager.php.
Referenced by ConfigurationManager\getAdditionalConfigurationFileLocation().
|
protected |
Definition at line 61 of file core/Classes/Configuration/ConfigurationManager.php.
Referenced by ConfigurationManager\getAdditionalFactoryConfigurationFileLocation().
|
protected |
Definition at line 41 of file core/Classes/Configuration/ConfigurationManager.php.
Referenced by ConfigurationManager\getDefaultConfigurationFileLocation().
|
protected |
Definition at line 56 of file core/Classes/Configuration/ConfigurationManager.php.
Referenced by ConfigurationManager\getFactoryConfigurationFileLocation().
|
protected |
Definition at line 46 of file core/Classes/Configuration/ConfigurationManager.php.
Referenced by ConfigurationManager\getLocalConfigurationFileLocation(), and ConfigurationManager\writeLocalConfiguration().
|
protected |
Definition at line 66 of file core/Classes/Configuration/ConfigurationManager.php.
|
protected |
Definition at line 74 of file core/Classes/Configuration/ConfigurationManager.php.