MediaWiki REL1_33
|
Class simulating a local file repo. More...
Public Member Functions | |
getFileProps ( $virtualUrl) | |
Get properties of a file with a given virtual URL/storage path. | |
getLocalCopy ( $virtualUrl) | |
Get a local FS copy of a file with a given virtual URL/storage path. | |
getLocalReference ( $virtualUrl) | |
Get a local FS file with a given virtual URL/storage path. | |
Public Member Functions inherited from LocalRepo | |
__construct (array $info=null) | |
checkRedirect (Title $title) | |
Checks if there is a redirect named as $title. | |
cleanupBatch (array $files, $flags=0) | |
Deletes a batch of files. | |
cleanupDeletedBatch (array $storageKeys) | |
Delete files in the deleted directory if they are not referenced in the filearchive table. | |
delete ( $srcRel, $archiveRel) | |
Move a file to the deletion archive. | |
deleteBatch (array $sourceDestPairs) | |
Move a group of files to the deletion archive. | |
findBySha1 ( $hash) | |
Get an array or iterator of file objects for files that have a given SHA-1 content hash. | |
findBySha1s (array $hashes) | |
Get an array of arrays or iterators of file objects for files that have the given SHA-1 content hashes. | |
findFiles (array $items, $flags=0) | |
Find many files at once. | |
findFilesByPrefix ( $prefix, $limit) | |
Return an array of files where the name starts with $prefix. | |
getInfo () | |
Return information about the repository. | |
getMasterDB () | |
Get a connection to the master DB. | |
getReplicaDB () | |
Get a connection to the replica DB. | |
getSharedCacheKey () | |
Get a key on the primary cache for this repository. | |
getSlaveDB () | |
Alias for getReplicaDB() | |
invalidateImageRedirect (Title $title) | |
Invalidates image redirect cache related to that image. | |
newFileFromRow ( $row) | |
newFromArchiveName ( $title, $archiveName) | |
publish ( $src, $dstRel, $archiveRel, $flags=0, array $options=[]) | |
Copy or move a file either from a storage path, virtual URL, or file system path, into this repository at the specified destination location. | |
publishBatch (array $ntuples, $flags=0) | |
Publish a batch of files. | |
store ( $srcPath, $dstZone, $dstRel, $flags=0) | |
Store a file to a given destination. | |
storeBatch (array $triplets, $flags=0) | |
Store a batch of files. | |
Public Member Functions inherited from FileRepo | |
backendSupportsUnicodePaths () | |
canTransformVia404 () | |
Returns true if the repository can transform files via a 404 handler. | |
cleanDir ( $dir) | |
Deletes a directory if empty. | |
concatenate (array $srcPaths, $dstPath, $flags=0) | |
Concatenate a list of temporary files into a target file location. | |
enumFiles ( $callback) | |
Call a callback function for every public regular file in the repository. | |
fileExists ( $file) | |
Checks existence of a file. | |
fileExistsBatch (array $files) | |
Checks existence of an array of files. | |
findFile ( $title, $options=[]) | |
Find an instance of the named file created at the specified time Returns false if the file does not exist. | |
findFileFromKey ( $sha1, $options=[]) | |
Find an instance of the file with this key, created at the specified time Returns false if the file does not exist. | |
freeTemp ( $virtualUrl) | |
Remove a temporary file or mark it for garbage collection. | |
getBackend () | |
Get the file backend instance. | |
getDeletedHashPath ( $key) | |
Get a relative path for a deletion archive key, e.g. | |
getDescriptionRenderUrl ( $name, $lang=null) | |
Get the URL of the content-only fragment of the description page. | |
getDescriptionStylesheetUrl () | |
Get the URL of the stylesheet to apply to description pages. | |
getDescriptionUrl ( $name) | |
Get the URL of an image description page. | |
getDisplayName () | |
Get the human-readable name of the repo. | |
getErrorCleanupFunction () | |
Get a callback function to use for cleaning error message parameters. | |
getFileSha1 ( $virtualUrl) | |
Get the sha1 (base 36) of a file with a given virtual URL/storage path. | |
getFileSize ( $virtualUrl) | |
Get the size of a file with a given virtual URL/storage path. | |
getFileTimestamp ( $virtualUrl) | |
Get the timestamp of a file with a given virtual URL/storage path. | |
getHashLevels () | |
Get the number of hash directory levels. | |
getHashPath ( $name) | |
Get a relative path including trailing slash, e.g. | |
getLocalCacheKey () | |
Get a key for this repo in the local cache domain. | |
getName () | |
Get the name of this repository, as specified by $info['name]' to the constructor. | |
getNameFromTitle (Title $title) | |
Get the name of a file from its title object. | |
getReadOnlyReason () | |
Get an explanatory message if this repo is read-only. | |
getRootDirectory () | |
Get the public zone root storage directory of the repository. | |
getTempHashPath ( $suffix) | |
Get a relative path including trailing slash, e.g. | |
getTempRepo () | |
Get a temporary private FileRepo associated with this repo. | |
getThumbProxySecret () | |
Get the secret key for the proxied thumb service. | |
getThumbProxyUrl () | |
Get the URL thumb.php requests are being proxied to. | |
getThumbScriptUrl () | |
Get the URL of thumb.php. | |
getUploadStash (User $user=null) | |
Get an UploadStash associated with this repo. | |
getVirtualUrl ( $suffix=false) | |
Get a URL referring to this repository, with the private mwrepo protocol. | |
getZonePath ( $zone) | |
Get the storage path corresponding to one of the zones. | |
getZoneUrl ( $zone, $ext=null) | |
Get the URL corresponding to one of the four basic zones. | |
hasSha1Storage () | |
Returns whether or not storage is SHA-1 based. | |
isLocal () | |
Returns true if this the local file repository. | |
makeUrl ( $query='', $entry='index') | |
Make an url to this repo. | |
nameForThumb ( $name) | |
Get the portion of the file that contains the origin file name. | |
newFatal ( $message) | |
Create a new fatal error. | |
newFile ( $title, $time=false) | |
Create a new File object from the local repository. | |
newGood ( $value=null) | |
Create a new good result. | |
paranoidClean ( $param) | |
Path disclosure protection function. | |
passThrough ( $param) | |
Path disclosure protection function. | |
quickCleanDir ( $dir) | |
Deletes a directory if empty. | |
quickImport ( $src, $dst, $options=null) | |
Import a file from the local file system into the repo. | |
quickImportBatch (array $triples) | |
Import a batch of files from the local file system into the repo. | |
quickPurge ( $path) | |
Purge a file from the repo. | |
quickPurgeBatch (array $paths) | |
Purge a batch of files from the repo. | |
resolveVirtualUrl ( $url) | |
Get the backend storage path corresponding to a virtual URL. | |
storeTemp ( $originalName, $srcPath) | |
Pick a random name in the temp zone and store a file to it. | |
streamFile ( $virtualUrl, $headers=[]) | |
Attempt to stream a file with the given virtual URL/storage path. | |
streamFileWithStatus ( $virtualUrl, $headers=[], $optHeaders=[]) | |
Attempt to stream a file with the given virtual URL/storage path. | |
supportsSha1URLs () | |
Returns whether or not repo supports having originals SHA-1s in the thumb URLs. | |
validateFilename ( $filename) | |
Determine if a relative path is valid, i.e. | |
Additional Inherited Members | |
Static Public Member Functions inherited from LocalRepo | |
static | getHashFromKey ( $key) |
Gets the SHA1 hash from a storage key. | |
Static Public Member Functions inherited from FileRepo | |
static | isVirtualUrl ( $url) |
Determine if a string is an mwrepo:// URL. | |
Public Attributes inherited from FileRepo | |
int | $descriptionCacheExpiry |
bool | $fetchDescription |
Whether to fetch commons image description pages and display them on the local wiki. | |
const | DELETE_SOURCE = 1 |
const | NAME_AND_TIME_ONLY = 1 |
const | OVERWRITE = 2 |
const | OVERWRITE_SAME = 4 |
const | SKIP_LOCKING = 8 |
Protected Member Functions inherited from LocalRepo | |
deletedFileHasKey ( $key, $lock=null) | |
Check if a deleted (filearchive) file has this sha1 key. | |
getDBFactory () | |
Get a callback to get a DB handle given an index (DB_REPLICA/DB_MASTER) | |
hiddenFileHasKey ( $key, $lock=null) | |
Check if a hidden (revision delete) file has this sha1 key. | |
skipWriteOperationIfSha1 ( $function, array $args) | |
Skips the write operation if storage is sha1-based, executes it normally otherwise. | |
Protected Member Functions inherited from FileRepo | |
assertWritableRepo () | |
Throw an exception if this repo is read-only by design. | |
enumFilesInStorage ( $callback) | |
Call a callback function for every public file in the repository. | |
getZoneLocation ( $zone) | |
The the storage container and base path of a zone. | |
initDirectory ( $dir) | |
Creates a directory with the appropriate zone permissions. | |
initZones ( $doZones=[]) | |
Check if a single zone or list of zones is defined for usage. | |
resolveToStoragePath ( $path) | |
If a path is a virtual URL, resolve it to a storage path. | |
Static Protected Member Functions inherited from FileRepo | |
static | getHashPathForLevel ( $name, $levels) |
Protected Attributes inherited from LocalRepo | |
callable | $fileFactory = [ LocalFile::class, 'newFromTitle' ] |
callable | $fileFactoryKey = [ LocalFile::class, 'newFromKey' ] |
callable | $fileFromRowFactory = [ LocalFile::class, 'newFromRow' ] |
callable | $oldFileFactory = [ OldLocalFile::class, 'newFromTitle' ] |
callable | $oldFileFactoryKey = [ OldLocalFile::class, 'newFromKey' ] |
callable | $oldFileFromRowFactory = [ OldLocalFile::class, 'newFromRow' ] |
Protected Attributes inherited from FileRepo | |
int | $abbrvThreshold |
File names over this size will use the short form of thumbnail names. | |
string | $articleUrl |
Equivalent to $wgArticlePath, e.g. | |
FileBackend | $backend |
int | $deletedHashLevels |
The number of directory levels for hash-based division of deleted files. | |
string | $descBaseUrl |
URL of image description pages, e.g. | |
string | $favicon |
The URL of the repo's favicon, if any. | |
array | $fileFactory = [ UnregisteredLocalFile::class, 'newFromTitle' ] |
callable Override these in the base class | |
array | $fileFactoryKey = false |
callable|bool Override these in the base class | |
int | $hashLevels |
The number of directory levels for hash-based division of files. | |
bool | $hasSha1Storage = false |
bool | $initialCapital |
Equivalent to $wgCapitalLinks (or $wgCapitalLinkOverrides[NS_FILE], determines whether filenames implicitly start with a capital letter. | |
bool | $isPrivate |
Whether all zones should be private (e.g. | |
array | $oldFileFactory = false |
callable|bool Override these in the base class | |
array | $oldFileFactoryKey = false |
callable|bool Override these in the base class | |
string | $pathDisclosureProtection = 'simple' |
May be 'paranoid' to remove all parameters from error messages, 'none' to leave the paths in unchanged, or 'simple' to replace paths with placeholders. | |
string | $scriptDirUrl |
URL of the MediaWiki installation, equivalent to $wgScriptPath, e.g. | |
bool | $supportsSha1URLs = false |
string | $thumbProxySecret |
Secret key to pass as an X-Swift-Secret header to the proxied thumb service. | |
string | $thumbProxyUrl |
URL of where to proxy thumb.php requests to. | |
string | $thumbScriptUrl |
URL of thumb.php. | |
string | $thumbUrl |
The base thumbnail URL. | |
bool | $transformVia404 |
Whether to skip media file transformation on parse and rely on a 404 handler instead. | |
string false | $url |
Public zone URL. | |
WANObjectCache | $wanCache |
array | $zones = [] |
Map of zones to config. | |
MockLocalRepo::getFileProps | ( | $virtualUrl | ) |
Get properties of a file with a given virtual URL/storage path.
Properties should ultimately be obtained via FSFile::getProps().
string | $virtualUrl |
Reimplemented from FileRepo.
Definition at line 18 of file MockLocalRepo.php.
References getLocalReference().
MockLocalRepo::getLocalCopy | ( | $virtualUrl | ) |
Get a local FS copy of a file with a given virtual URL/storage path.
Temporary files may be purged when the file object falls out of scope.
string | $virtualUrl |
Reimplemented from FileRepo.
Definition at line 10 of file MockLocalRepo.php.
References wfRandomString(), and wfTempDir().
MockLocalRepo::getLocalReference | ( | $virtualUrl | ) |
Get a local FS file with a given virtual URL/storage path.
The file is either an original or a copy. It should not be changed. Temporary files may be purged when the file object falls out of scope.
string | $virtualUrl |
Reimplemented from FileRepo.
Definition at line 14 of file MockLocalRepo.php.
References wfRandomString(), and wfTempDir().
Referenced by getFileProps().