MediaWiki
1.33.0
|
Class to handle file backend registration. More...
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 |
Class to handle file backend registration.
Definition at line 33 of file FileBackendGroup.php.
|
protected |
Definition at line 40 of file FileBackendGroup.php.
FileBackendGroup::backendFromPath | ( | $storagePath | ) |
Get an appropriate backend object from a storage path.
string | $storagePath |
Definition at line 217 of file FileBackendGroup.php.
References list, and FileBackend\splitStoragePath().
FileBackendGroup::config | ( | $name | ) |
Get the config array for a backend object with a given name.
string | $name |
InvalidArgumentException |
Definition at line 173 of file FileBackendGroup.php.
References $name, $section, class, FileJournal\factory(), ObjectCache\getLocalServerInstance(), Profiler\instance(), LockManagerGroup\singleton(), wfTempDir(), and wfWikiID().
Referenced by get().
|
static |
Destroy the singleton instance.
Definition at line 58 of file FileBackendGroup.php.
Referenced by ForkController\prepareEnvironment(), MediaWikiTestCase\resetNonServiceCaches(), UploadFromUrlTestSuite\setUp(), RepoGroupTest\setUpForeignRepo(), UploadFromUrlTestSuite\tearDown(), RepoGroupTest\testForEachForeignRepoNone(), and RepoGroupTest\testHasForeignRepoNegative().
FileBackendGroup::get | ( | $name | ) |
Get the backend object with a given name.
string | $name |
InvalidArgumentException |
Definition at line 144 of file FileBackendGroup.php.
FileBackendGroup::guessMimeInternal | ( | $storagePath, | |
$content, | |||
$fsPath | |||
) |
string | $storagePath | |
string | null | $content | |
string | null | $fsPath |
Definition at line 233 of file FileBackendGroup.php.
References $content, $ext, $type, FileBackend\extensionFromPath(), TempFSFile\factory(), false, MediaWiki\MediaWikiServices\getInstance(), and wfTempDir().
|
protected |
Register file backends from the global variables.
Definition at line 65 of file FileBackendGroup.php.
References $wgDirectoryMode, $wgFileBackends, $wgForeignFileRepos, $wgLocalFileRepo, as, class, and wfConfiguredReadOnlyReason().
Register an array of file backend configurations.
array[] | $configs | |
string | null | $readOnlyReason |
InvalidArgumentException |
Definition at line 113 of file FileBackendGroup.php.
|
static |
Definition at line 46 of file FileBackendGroup.php.
References $instance.
Referenced by FileRepo\__construct(), ExternalStoreMwstore\batchFetchFromURLs(), FileOpPerfTest\execute(), SyncFileBackend\execute(), CopyFileBackend\execute(), ExternalStoreMwstore\fetchFromURL(), FancyCaptcha\getBackend(), ExternalStoreMwstore\isReadOnly(), FileBackendTest\provider_testGetContentType(), and ExternalStoreMwstore\store().
|
protected |
(name => ('class' => string, 'config' => array, 'instance' => object))
Definition at line 38 of file FileBackendGroup.php.
|
staticprotected |
Definition at line 35 of file FileBackendGroup.php.
Referenced by singleton().