|
| doGetLocalCopyMulti (array $params) |
|
| directoriesAreVirtual () |
|
| doCopyInternal (array $params) |
|
| doCreateInternal (array $params) |
|
| doDeleteInternal (array $params) |
|
| doDirectoryExists ($container, $dir, array $params) |
|
| doGetFileStat (array $params) |
|
| doGetLocalCopyMulti (array $params) |
|
| doStoreInternal (array $params) |
|
| resolveHashKey ($storagePath) |
| Get the absolute file system path for a storage path. More...
|
|
| deleteContainerCache ($container) |
| Delete the cached info for a container. More...
|
|
| deleteFileCache ($path) |
| Delete the cached stat info for a file path. More...
|
|
| directoriesAreVirtual () |
| Is this a key/value store where directories are just virtual? Virtual directories exists in so much as files exists that are prefixed with the directory path followed by a forward slash. More...
|
|
| doClean (array $params) |
|
| doCleanInternal ($container, $dir, array $params) |
|
| doClearCache (array $paths=null) |
| Clears any additional stat caches for storage paths. More...
|
|
| doConcatenate (array $params) |
|
| doCopyInternal (array $params) |
|
| doCreateInternal (array $params) |
|
| doDeleteInternal (array $params) |
|
| doDescribeInternal (array $params) |
|
| doDirectoryExists ($container, $dir, array $params) |
|
| doExecuteOpHandlesInternal (array $fileOpHandles) |
|
| doGetFileContentsMulti (array $params) |
|
| doGetFileSha1Base36 (array $params) |
|
| doGetFileStat (array $params) |
|
| doGetFileStatMulti (array $params) |
| Get file stat information (concurrently if possible) for several files. More...
|
|
| doGetFileXAttributes (array $params) |
|
| doGetLocalCopyMulti (array $params) |
|
| doGetLocalReferenceMulti (array $params) |
|
| doMoveInternal (array $params) |
|
| doOperationsInternal (array $ops, array $opts) |
|
| doPrepare (array $params) |
|
| doPrepareInternal ($container, $dir, array $params) |
|
| doPrimeContainerCache (array $containerInfo) |
| Fill the backend-specific process cache given an array of resolved container names and their corresponding cached info. More...
|
|
| doPublish (array $params) |
|
| doPublishInternal ($container, $dir, array $params) |
|
| doQuickOperationsInternal (array $ops) |
|
| doSecure (array $params) |
|
| doSecureInternal ($container, $dir, array $params) |
|
| doStoreInternal (array $params) |
|
| doStreamFile (array $params) |
|
| fullContainerName ($container) |
| Get the full container name, including the wiki ID prefix. More...
|
|
| getContainerHashLevels ($container) |
| Get the sharding config for a container. More...
|
|
| getContainerShard ($container, $relPath) |
| Get the container name shard suffix for a given path. More...
|
|
| getContainerSuffixes ($container) |
| Get a list of full container shard suffixes for a container. More...
|
|
| getContentType ($storagePath, $content, $fsPath) |
| Get the content type to use in HEAD/GET requests for a file. More...
|
|
| primeContainerCache (array $items) |
| Do a batch lookup from cache for container stats for all containers used in a list of container names or storage paths objects. More...
|
|
| primeFileCache (array $items) |
| Do a batch lookup from cache for file stats for all paths used in a list of storage paths or FileOp objects. More...
|
|
| resolveContainerName ($container) |
| Resolve a container name, checking if it's allowed by the backend. More...
|
|
| resolveContainerPath ($container, $relStoragePath) |
| Resolve a relative storage path, checking if it's allowed by the backend. More...
|
|
| resolveStoragePath ($storagePath) |
| Splits a storage path into an internal container name, an internal relative file name, and a container shard suffix. More...
|
|
| resolveStoragePathReal ($storagePath) |
| Like resolveStoragePath() except null values are returned if the container is sharded and the shard could not be determined or if the path ends with '/'. More...
|
|
| sanitizeOpHeaders (array $op) |
| Normalize and filter HTTP headers from a file operation. More...
|
|
| setConcurrencyFlags (array $opts) |
| Set the 'concurrency' option from a list of operation options. More...
|
|
| setContainerCache ($container, array $val) |
| Set the cached info for a container. More...
|
|
| setFileCache ($path, array $val) |
| Set the cached stat info for a file path. More...
|
|
| doClean (array $params) |
|
| doOperationsInternal (array $ops, array $opts) |
|
| doPrepare (array $params) |
|
| doPublish (array $params) |
|
| doQuickOperationsInternal (array $ops) |
|
| doSecure (array $params) |
|
| getScopedPHPBehaviorForOps () |
| Enter file operation scope. More...
|
|
| newStatus () |
| Yields the result of the status wrapper callback on either: More...
|
|
| resetOutputBuffer () |
|
| resolveFSFileObjects (array $ops) |
| Convert FSFile 'src' paths to string paths (with an 'srcRef' field set to the FSFile) More...
|
|
| scopedProfileSection ($section) |
|
| wrapStatus (StatusValue $sv) |
|
|
| getDirectoryListInternal ($container, $dir, array $params) |
|
| getFeatures () |
|
| getFileListInternal ($container, $dir, array $params) |
|
| isPathUsableInternal ($storagePath) |
|
| __construct (array $config) |
|
| clearCache (array $paths=null) |
|
| concatenate (array $params) |
|
| copyInternal (array $params) |
| Copy a file from one storage path to another in the backend. More...
|
|
| createInternal (array $params) |
| Create a file in the backend with the given contents. More...
|
|
| deleteInternal (array $params) |
| Delete a file at the storage path. More...
|
|
| describeInternal (array $params) |
| Alter metadata for a file at the storage path. More...
|
|
| directoryExists (array $params) |
|
| executeOpHandlesInternal (array $fileOpHandles) |
| Execute a list of FileBackendStoreOpHandle handles in parallel. More...
|
|
| fileExists (array $params) |
|
| getDirectoryList (array $params) |
|
| getDirectoryListInternal ($container, $dir, array $params) |
| Do not call this function from places outside FileBackend. More...
|
|
| getFileContentsMulti (array $params) |
|
| getFileHttpUrl (array $params) |
|
| getFileList (array $params) |
|
| getFileListInternal ($container, $dir, array $params) |
| Do not call this function from places outside FileBackend. More...
|
|
| getFileProps (array $params) |
|
| getFileSha1Base36 (array $params) |
|
| getFileSize (array $params) |
|
| getFileStat (array $params) |
|
| getFileTimestamp (array $params) |
|
| getFileXAttributes (array $params) |
|
| getLocalCopyMulti (array $params) |
|
| getLocalReferenceMulti (array $params) |
|
| getOperationsInternal (array $ops) |
| Return a list of FileOp objects from a list of operations. More...
|
|
| getPathsToLockForOpsInternal (array $performOps) |
| Get a list of storage paths to lock for a list of operations Returns an array with LockManager::LOCK_UW (shared locks) and LockManager::LOCK_EX (exclusive locks) keys, each corresponding to a list of storage paths to be locked. More...
|
|
| getScopedLocksForOps (array $ops, StatusValue $status) |
|
| isPathUsableInternal ($storagePath) |
| Check if a file can be created or changed at a given storage path. More...
|
|
| isSingleShardPathInternal ($storagePath) |
| Check if a storage path maps to a single shard. More...
|
|
| maxFileSizeInternal () |
| Get the maximum allowable file size given backend medium restrictions and basic performance constraints. More...
|
|
| moveInternal (array $params) |
| Move a file from one storage path to another in the backend. More...
|
|
| nullInternal (array $params) |
| No-op file operation that does nothing. More...
|
|
| preloadCache (array $paths) |
|
| preloadFileStat (array $params) |
|
| storeInternal (array $params) |
| Store a file into the backend from a file on disk. More...
|
|
| streamFile (array $params) |
|
| __construct (array $config) |
| Create a new backend instance from configuration. More...
|
|
| clean (array $params) |
| Delete a storage directory if it is empty. More...
|
|
| clearCache (array $paths=null) |
| Invalidate any in-process file stat and property cache. More...
|
|
| concatenate (array $params) |
| Concatenate a list of storage files into a single file system file. More...
|
|
| copy (array $params, array $opts=[]) |
| Performs a single copy operation. More...
|
|
| create (array $params, array $opts=[]) |
| Performs a single create operation. More...
|
|
| delete (array $params, array $opts=[]) |
| Performs a single delete operation. More...
|
|
| describe (array $params, array $opts=[]) |
| Performs a single describe operation. More...
|
|
| directoryExists (array $params) |
| Check if a directory exists at a given storage path. More...
|
|
| doOperation (array $op, array $opts=[]) |
| Same as doOperations() except it takes a single operation. More...
|
|
| doOperations (array $ops, array $opts=[]) |
| This is the main entry point into the backend for write operations. More...
|
|
| doQuickOperation (array $op) |
| Same as doQuickOperations() except it takes a single operation. More...
|
|
| doQuickOperations (array $ops, array $opts=[]) |
| Perform a set of independent file operations on some files. More...
|
|
| fileExists (array $params) |
| Check if a file exists at a storage path in the backend. More...
|
|
| getContainerStoragePath ($container) |
| Get the storage path for the given container for this backend. More...
|
|
| getDirectoryList (array $params) |
| Get an iterator to list all directories under a storage directory. More...
|
|
| getDomainId () |
| Get the domain identifier used for this backend (possibly empty). More...
|
|
| getFeatures () |
| Get the a bitfield of extra features supported by the backend medium. More...
|
|
| getFileContents (array $params) |
| Get the contents of a file at a storage path in the backend. More...
|
|
| getFileContentsMulti (array $params) |
| Like getFileContents() except it takes an array of storage paths and returns a map of storage paths to strings (or null on failure). More...
|
|
| getFileHttpUrl (array $params) |
| Return an HTTP URL to a given file that requires no authentication to use. More...
|
|
| getFileList (array $params) |
| Get an iterator to list all stored files under a storage directory. More...
|
|
| getFileProps (array $params) |
| Get the properties of the file at a storage path in the backend. More...
|
|
| getFileSha1Base36 (array $params) |
| Get a SHA-1 hash of the file at a storage path in the backend. More...
|
|
| getFileSize (array $params) |
| Get the size (bytes) of a file at a storage path in the backend. More...
|
|
| getFileStat (array $params) |
| Get quick information about a file at a storage path in the backend. More...
|
|
| getFileTimestamp (array $params) |
| Get the last-modified timestamp of the file at a storage path. More...
|
|
| getFileXAttributes (array $params) |
| Get metadata about a file at a storage path in the backend. More...
|
|
| getJournal () |
| Get the file journal object for this backend. More...
|
|
| getLocalCopy (array $params) |
| Get a local copy on disk of the file at a storage path in the backend. More...
|
|
| getLocalCopyMulti (array $params) |
| Like getLocalCopy() except it takes an array of storage paths and returns a map of storage paths to TempFSFile objects (or null on failure). More...
|
|
| getLocalReference (array $params) |
| Returns a file system file, identical to the file at a storage path. More...
|
|
| getLocalReferenceMulti (array $params) |
| Like getLocalReference() except it takes an array of storage paths and returns a map of storage paths to FSFile objects (or null on failure). More...
|
|
| getName () |
| Get the unique backend name. More...
|
|
| getReadOnlyReason () |
| Get an explanatory message if this backend is read-only. More...
|
|
| getRootStoragePath () |
| Get the root storage path of this backend. More...
|
|
| getScopedFileLocks (array $paths, $type, StatusValue $status, $timeout=0) |
| Lock the files at the given storage paths in the backend. More...
|
|
| getScopedLocksForOps (array $ops, StatusValue $status) |
| Get an array of scoped locks needed for a batch of file operations. More...
|
|
| getTopDirectoryList (array $params) |
| Same as FileBackend::getDirectoryList() except only lists directories that are immediately under the given directory. More...
|
|
| getTopFileList (array $params) |
| Same as FileBackend::getFileList() except only lists files that are immediately under the given directory. More...
|
|
| getWikiId () |
| Alias to getDomainId() More...
|
|
| hasFeatures ($bitfield) |
| Check if the backend medium supports a field of extra features. More...
|
|
| isReadOnly () |
| Check if this backend is read-only. More...
|
|
| lockFiles (array $paths, $type, $timeout=0) |
| Lock the files at the given storage paths in the backend. More...
|
|
| move (array $params, array $opts=[]) |
| Performs a single move operation. More...
|
|
| preloadCache (array $paths) |
| Preload persistent file stat cache and property cache into in-process cache. More...
|
|
| preloadFileStat (array $params) |
| Preload file stat information (concurrently if possible) into in-process cache. More...
|
|
| prepare (array $params) |
| Prepare a storage directory for usage. More...
|
|
| publish (array $params) |
| Remove measures to block web access to a storage directory and the container it belongs to. More...
|
|
| quickCopy (array $params) |
| Performs a single quick copy operation. More...
|
|
| quickCreate (array $params) |
| Performs a single quick create operation. More...
|
|
| quickDelete (array $params) |
| Performs a single quick delete operation. More...
|
|
| quickDescribe (array $params) |
| Performs a single quick describe operation. More...
|
|
| quickMove (array $params) |
| Performs a single quick move operation. More...
|
|
| quickStore (array $params) |
| Performs a single quick store operation. More...
|
|
| secure (array $params) |
| Take measures to block web access to a storage directory and the container it belongs to. More...
|
|
| setLogger (LoggerInterface $logger) |
|
| store (array $params, array $opts=[]) |
| Performs a single store operation. More...
|
|
| streamFile (array $params) |
| Stream the file at a storage path in the backend. More...
|
|
| unlockFiles (array $paths, $type) |
| Unlock the files at the given storage paths in the backend. More...
|
|
static | extensionFromPath ($path, $case= 'lowercase') |
| Get the final extension from a storage or FS path. More...
|
|
static | isPathTraversalFree ($path) |
| Check if a relative path has no directory traversals. More...
|
|
static | isStoragePath ($path) |
| Check if a given path is a "mwstore://" path. More...
|
|
static | makeContentDisposition ($type, $filename= '') |
| Build a Content-Disposition header value per RFC 6266. More...
|
|
static | normalizeStoragePath ($storagePath) |
| Normalize a storage path by cleaning up directory separators. More...
|
|
static | parentStoragePath ($storagePath) |
| Get the parent storage directory of a storage path. More...
|
|
static | splitStoragePath ($storagePath) |
| Split a storage path into a backend name, a container name, and a relative file path. More...
|
|
const | CACHE_CHEAP_SIZE = 500 |
|
const | CACHE_EXPENSIVE_SIZE = 5 |
|
const | CACHE_TTL = 10 |
|
const | ATTR_HEADERS = 1 |
| Bitfield flags for supported features. More...
|
|
const | ATTR_METADATA = 2 |
|
const | ATTR_UNICODE_PATHS = 4 |
|
static | isValidContainerName ($container) |
| Check if a full container name is valid. More...
|
|
static | isValidShortContainerName ($container) |
| Check if a short container name is valid. More...
|
|
static | normalizeXAttributes (array $xattr) |
| Normalize file headers/metadata to the FileBackend::getFileXAttributes() format. More...
|
|
static | normalizeContainerPath ($path) |
| Validate and normalize a relative storage path. More...
|
|
array | $files = [] |
| Map of (file path => (data,mtime) More...
|
|
ProcessCacheLRU | $cheapCache |
| Map of paths to small (RAM/disk) cache items. More...
|
|
ProcessCacheLRU | $expensiveCache |
| Map of paths to large (RAM/disk) cache items. More...
|
|
| $maxFileSize = 4294967296 |
|
WANObjectCache | $memCache |
|
callable | $mimeCallback |
| Method to get the MIME type of files. More...
|
|
array | $shardViaHashLevels = [] |
| Map of container names to sharding config. More...
|
|
BagOStuff | $srvCache |
|
int | $concurrency |
| How many operations can be done in parallel. More...
|
|
string | $domainId |
| Unique domain name. More...
|
|
FileJournal | $fileJournal |
|
LockManager | $lockManager |
|
LoggerInterface | $logger |
|
string | $name |
| Unique backend name. More...
|
|
callable | $obResetFunc |
|
string | $parallelize |
| When to do operations in parallel. More...
|
|
object string | $profiler |
| Class name or object With profileIn/profileOut methods. More...
|
|
string | $readOnly |
| Read-only explanation message. More...
|
|
callable | $statusWrapper |
|
callable | $streamMimeFunc |
|
string | $tmpDirectory |
| Temporary file directory. More...
|
|