Interface for configuration instances.
More...
Inherits MediaWiki\Config\Config, and LoggerAwareInterface.
|
| fetchAllFromEtcdServer (string $address, ?int $port=null) |
|
| parseDirectory ( $dirName, $dirNode, &$config) |
| Recursively parse a directory node and populate the array passed by reference, throwing EtcdConfigParseError if there is a validation error.
|
|
| parseResponse ( $rbody) |
| Parse a response body, throwing EtcdConfigParseError if there is a validation error.
|
|
Interface for configuration instances.
- Since
- 1.29
Definition at line 38 of file EtcdConfig.php.
◆ __construct()
MediaWiki\Config\EtcdConfig::__construct |
( |
array | $params | ) |
|
- Parameters
-
array | $params | Parameter map:
- host: the host address
- directory: the etc "directory" were MediaWiki specific variables are located
- service: service name used in SRV discovery. Defaults to 'etcd'. [optional]
- port: custom host port [optional]
- protocol: one of ("http", "https"). Defaults to http. [optional]
- cache: BagOStuff instance or ObjectFactory spec thereof for a server cache. The cache will also be used as a fallback if etcd is down. [optional]
- cacheTTL: logical cache TTL in seconds [optional]
- skewTTL: maximum seconds to randomly lower the assigned TTL on cache save [optional]
- timeout: seconds to wait for etcd before throwing an error [optional]
|
Definition at line 78 of file EtcdConfig.php.
References $params.
◆ fetchAllFromEtcd()
MediaWiki\Config\EtcdConfig::fetchAllFromEtcd |
( |
| ) |
|
- Returns
- array (containing the keys config, error, retry, modifiedIndex)
Definition at line 241 of file EtcdConfig.php.
◆ fetchAllFromEtcdServer()
MediaWiki\Config\EtcdConfig::fetchAllFromEtcdServer |
( |
string | $address, |
|
|
?int | $port = null ) |
|
protected |
- Parameters
-
string | $address | Host |
?int | $port | Port |
- Returns
- array (containing the keys config, error, retry, modifiedIndex)
Definition at line 260 of file EtcdConfig.php.
◆ get()
MediaWiki\Config\EtcdConfig::get |
( |
| $name | ) |
|
Get a configuration variable such as "Sitename" or "UploadMaintenance.".
- Parameters
-
string | $name | Name of configuration option |
- Returns
- mixed Value configured
- Exceptions
-
Implements MediaWiki\Config\Config.
Definition at line 143 of file EtcdConfig.php.
◆ getModifiedIndex()
MediaWiki\Config\EtcdConfig::getModifiedIndex |
( |
| ) |
|
◆ has()
MediaWiki\Config\EtcdConfig::has |
( |
| $name | ) |
|
Check whether a configuration option is set for the given name.
- Parameters
-
string | $name | Name of configuration option |
- Returns
- bool
- Since
- 1.24
Implements MediaWiki\Config\Config.
Definition at line 137 of file EtcdConfig.php.
◆ parseDirectory()
MediaWiki\Config\EtcdConfig::parseDirectory |
( |
| $dirName, |
|
|
| $dirNode, |
|
|
& | $config ) |
|
protected |
Recursively parse a directory node and populate the array passed by reference, throwing EtcdConfigParseError if there is a validation error.
- Parameters
-
string | $dirName | The relative directory name |
array | $dirNode | The decoded directory node |
array | &$config | The output array |
- Returns
- int lastModifiedIndex The maximum last modified index across all keys in the directory
Definition at line 322 of file EtcdConfig.php.
◆ parseResponse()
MediaWiki\Config\EtcdConfig::parseResponse |
( |
| $rbody | ) |
|
|
protected |
Parse a response body, throwing EtcdConfigParseError if there is a validation error.
- Parameters
-
- Returns
- array
Definition at line 299 of file EtcdConfig.php.
◆ setLogger()
MediaWiki\Config\EtcdConfig::setLogger |
( |
LoggerInterface | $logger | ) |
|
The documentation for this class was generated from the following file: