MediaWiki  master
MediaWiki\Storage\BlobStoreFactory Class Reference

Service for instantiating BlobStores. More...

Collaboration diagram for MediaWiki\Storage\BlobStoreFactory:

Public Member Functions

 __construct (ILBFactory $lbFactory, ExternalStoreAccess $extStoreAccess, WANObjectCache $cache, ServiceOptions $options)
 
 newBlobStore ( $dbDomain=false)
 
 newSqlBlobStore ( $dbDomain=false)
 

Public Attributes

const CONSTRUCTOR_OPTIONS
 

Private Attributes

WANObjectCache $cache
 
ExternalStoreAccess $extStoreAccess
 
ILBFactory $lbFactory
 
ServiceOptions $options
 

Detailed Description

Service for instantiating BlobStores.

This can be used to create BlobStore objects for other wikis.

Since
1.31

Definition at line 36 of file BlobStoreFactory.php.

Constructor & Destructor Documentation

◆ __construct()

Member Function Documentation

◆ newBlobStore()

MediaWiki\Storage\BlobStoreFactory::newBlobStore (   $dbDomain = false)
Since
1.31
Parameters
bool | string$dbDomainThe ID of the target wiki database. Use false for the local wiki.
Returns
BlobStore

Definition at line 89 of file BlobStoreFactory.php.

References MediaWiki\Storage\BlobStoreFactory\newSqlBlobStore().

◆ newSqlBlobStore()

MediaWiki\Storage\BlobStoreFactory::newSqlBlobStore (   $dbDomain = false)
Access: internal
Please call newBlobStore and use the BlobStore interface.
Parameters
bool | string$dbDomainThe ID of the target wiki database. Use false for the local wiki.
Returns
SqlBlobStore

Definition at line 100 of file BlobStoreFactory.php.

References MediaWiki\MainConfigNames\CompressRevisions, MediaWiki\MainConfigNames\DefaultExternalStore, MediaWiki\MainConfigNames\LegacyEncoding, and MediaWiki\MainConfigNames\RevisionCacheExpiry.

Referenced by MediaWiki\Storage\BlobStoreFactory\newBlobStore().

Member Data Documentation

◆ $cache

WANObjectCache MediaWiki\Storage\BlobStoreFactory::$cache
private

Definition at line 51 of file BlobStoreFactory.php.

Referenced by MediaWiki\Storage\BlobStoreFactory\__construct().

◆ $extStoreAccess

ExternalStoreAccess MediaWiki\Storage\BlobStoreFactory::$extStoreAccess
private

Definition at line 46 of file BlobStoreFactory.php.

Referenced by MediaWiki\Storage\BlobStoreFactory\__construct().

◆ $lbFactory

ILBFactory MediaWiki\Storage\BlobStoreFactory::$lbFactory
private

Definition at line 41 of file BlobStoreFactory.php.

Referenced by MediaWiki\Storage\BlobStoreFactory\__construct().

◆ $options

ServiceOptions MediaWiki\Storage\BlobStoreFactory::$options
private

Definition at line 56 of file BlobStoreFactory.php.

Referenced by MediaWiki\Storage\BlobStoreFactory\__construct().

◆ CONSTRUCTOR_OPTIONS

const MediaWiki\Storage\BlobStoreFactory::CONSTRUCTOR_OPTIONS
Initial value:
= [
]
const RevisionCacheExpiry
Name constant for the RevisionCacheExpiry setting, for use with Config::get()
const LegacyEncoding
Name constant for the LegacyEncoding setting, for use with Config::get()
const DefaultExternalStore
Name constant for the DefaultExternalStore setting, for use with Config::get()
const CompressRevisions
Name constant for the CompressRevisions setting, for use with Config::get()
Access: internal
For use by ServiceWiring

Definition at line 61 of file BlobStoreFactory.php.


The documentation for this class was generated from the following file: