MediaWiki
REL1_32
ExternalStoreFactory.php
Go to the documentation of this file.
1
<?php
9
class
ExternalStoreFactory
{
10
14
private
$externalStores
;
15
19
public
function
__construct
(
array
$externalStores
) {
20
$this->externalStores = array_map(
'strtolower'
,
$externalStores
);
21
}
22
30
public
function
getStoreObject
( $proto,
array
$params
= [] ) {
31
if
( !$this->externalStores || !in_array( strtolower( $proto ), $this->externalStores ) ) {
32
// Protocol not enabled
33
return
false
;
34
}
35
36
$class =
'ExternalStore'
. ucfirst( $proto );
37
38
// Any custom modules should be added to $wgAutoLoadClasses for on-demand loading
39
return
class_exists( $class ) ?
new
$class(
$params
) :
false
;
40
}
41
42
}
ExternalStoreFactory
Definition
ExternalStoreFactory.php:9
ExternalStoreFactory\__construct
__construct(array $externalStores)
Definition
ExternalStoreFactory.php:19
ExternalStoreFactory\getStoreObject
getStoreObject( $proto, array $params=[])
Get an external store object of the given type, with the given parameters.
Definition
ExternalStoreFactory.php:30
ExternalStoreFactory\$externalStores
array $externalStores
Definition
ExternalStoreFactory.php:14
array
The wiki should then use memcached to cache various data To use multiple just add more items to the array To increase the weight of a make its entry a array("192.168.0.1:11211", 2))
$params
$params
Definition
styleTest.css.php:44
includes
externalstore
ExternalStoreFactory.php
Generated on Mon Nov 25 2024 15:57:03 for MediaWiki by
1.10.0