MediaWiki REL1_32
ExternalStoreFactory.php
Go to the documentation of this file.
1<?php
10
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}
__construct(array $externalStores)
getStoreObject( $proto, array $params=[])
Get an external store object of the given type, with the given parameters.
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