MediaWiki  1.30.0
FileBackendGroup Class Reference

Class to handle file backend registration. More...

Collaboration diagram for FileBackendGroup:

Public Member Functions

 backendFromPath ( $storagePath)
 Get an appropriate backend object from a storage path. More...
 
 config ( $name)
 Get the config array for a backend object with a given name. More...
 
 get ( $name)
 Get the backend object with a given name. More...
 
 guessMimeInternal ( $storagePath, $content, $fsPath)
 

Static Public Member Functions

static destroySingleton ()
 Destroy the singleton instance. More...
 
static singleton ()
 

Protected Member Functions

 __construct ()
 
 initFromGlobals ()
 Register file backends from the global variables. More...
 
 register (array $configs, $readOnlyReason=null)
 Register an array of file backend configurations. More...
 

Protected Attributes

array $backends = []
 (name => ('class' => string, 'config' => array, 'instance' => object)) More...
 

Static Protected Attributes

static FileBackendGroup $instance = null
 

Detailed Description

Class to handle file backend registration.

Since
1.19

Definition at line 32 of file FileBackendGroup.php.

Constructor & Destructor Documentation

◆ __construct()

FileBackendGroup::__construct ( )
protected

Definition at line 39 of file FileBackendGroup.php.

Member Function Documentation

◆ backendFromPath()

FileBackendGroup::backendFromPath (   $storagePath)

Get an appropriate backend object from a storage path.

Parameters
string$storagePath
Returns
FileBackend|null Backend or null on failure

Definition at line 215 of file FileBackendGroup.php.

References list, and FileBackend\splitStoragePath().

◆ config()

FileBackendGroup::config (   $name)

Get the config array for a backend object with a given name.

Parameters
string$name
Returns
array Parameters to FileBackend::__construct()
Exceptions
InvalidArgumentException

Definition at line 180 of file FileBackendGroup.php.

References $name, FileJournal\factory(), ObjectCache\getLocalServerInstance(), Profiler\instance(), LockManagerGroup\singleton(), wfTempDir(), and wfWikiID().

Referenced by get().

◆ destroySingleton()

◆ get()

FileBackendGroup::get (   $name)

Get the backend object with a given name.

Parameters
string$name
Returns
FileBackend
Exceptions
InvalidArgumentException

Definition at line 151 of file FileBackendGroup.php.

References $name, as, and config().

◆ guessMimeInternal()

FileBackendGroup::guessMimeInternal (   $storagePath,
  $content,
  $fsPath 
)
Parameters
string$storagePath
string | null$content
string | null$fsPath
Returns
string
Since
1.27

Definition at line 231 of file FileBackendGroup.php.

References $ext, $type, FileBackend\extensionFromPath(), TempFSFile\factory(), false, MimeMagic\singleton(), and wfTempDir().

◆ initFromGlobals()

FileBackendGroup::initFromGlobals ( )
protected

Register file backends from the global variables.

Definition at line 64 of file FileBackendGroup.php.

References $wgDirectoryMode, $wgFileBackends, $wgForeignFileRepos, $wgLocalFileRepo, as, global, and wfConfiguredReadOnlyReason().

◆ register()

FileBackendGroup::register ( array  $configs,
  $readOnlyReason = null 
)
protected

Register an array of file backend configurations.

Parameters
array$configs
string | null$readOnlyReason
Exceptions
InvalidArgumentException

Definition at line 118 of file FileBackendGroup.php.

References $name, and as.

◆ singleton()

Member Data Documentation

◆ $backends

array FileBackendGroup::$backends = []
protected

(name => ('class' => string, 'config' => array, 'instance' => object))

Definition at line 37 of file FileBackendGroup.php.

◆ $instance

FileBackendGroup FileBackendGroup::$instance = null
staticprotected

Definition at line 34 of file FileBackendGroup.php.

Referenced by singleton().


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