MediaWiki master
File backend
Collaboration diagram for File backend:

Topics

 Lock management
 
 

Files

file  CopyFileOp.php
 Helper class for representing operations with transaction support.
 
file  CreateFileOp.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  DeleteFileOp.php
 Helper class for representing operations with transaction support.
 
file  DescribeFileOp.php
 Helper class for representing operations with transaction support.
 
file  FileBackend.php
 Base class for all file backends.
 
file  FileBackendGroup.php
 File backend registration handling.
 
file  FileBackendMultiWrite.php
 Proxy backend that mirrors writes to several internal backends.
 
file  FileBackendStore.php
 Base class for all backends using particular storage medium.
 
file  FileBackendStoreOpHandle.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  FileBackendStoreShardDirIterator.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  FileBackendStoreShardFileIterator.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  FileBackendStoreShardListIterator.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  FileOp.php
 Helper class for representing operations with transaction support.
 
file  FileOpBatch.php
 Helper class for representing batch file operations.
 
file  FileStatePredicates.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  FSFile.php
 Non-directory file on the file system.
 
file  FSFileBackend.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  FSFileBackendDirList.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  FSFileBackendFileList.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  FSFileBackendList.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  FSFileOpHandle.php
 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 
file  MemoryFileBackend.php
 Simulation of a backend storage in memory.
 
file  MoveFileOp.php
 Helper class for representing operations with transaction support.
 
file  NullFileOp.php
 Helper class for representing operations with transaction support.
 
file  StoreFileOp.php
 Helper class for representing operations with transaction support.
 
file  SwiftFileBackend.php
 OpenStack Swift based file backend.
 
file  SwiftFileBackendDirList.php
 OpenStack Swift based file backend.
 
file  SwiftFileBackendFileList.php
 OpenStack Swift based file backend.
 
file  SwiftFileBackendList.php
 OpenStack Swift based file backend.
 
file  SwiftFileOpHandle.php
 OpenStack Swift based file backend.
 
file  TempFSFile.php
 Location holder of files stored temporarily.
 

Classes

class  Wikimedia\FileBackend\FileBackend
 Base class for all file backend classes (including multi-write backends). More...
 
class  FileBackendDBRepoWrapper
 Proxy backend that manages file layout rewriting for FileRepo. More...
 
class  Wikimedia\FileBackend\FileBackendError
 File backend exception for checked exceptions (e.g. More...
 
class  MediaWiki\FileBackend\FileBackendGroup
 Class to handle file backend registration. More...
 
class  Wikimedia\FileBackend\FileBackendMultiWrite
 Proxy backend that mirrors writes to several internal backends. More...
 
class  Wikimedia\FileBackend\FileBackendStore
 Base class for all backends using particular storage medium. More...
 
class  Wikimedia\FileBackend\FileIteration\FileBackendStoreShardListIterator
 FileBackendStore helper function to handle listings that span container shards. More...
 
class  Wikimedia\FileBackend\FileOps\FileOp
 FileBackend helper class for representing operations. More...
 
class  Wikimedia\FileBackend\FileOpBatch
 Helper class for representing batch file operations. More...
 
class  Wikimedia\FileBackend\FSFile\FSFile
 Class representing a non-directory file on the file system. More...
 
class  Wikimedia\FileBackend\FSFileBackend
 Class for a file system (FS) based file backend. More...
 
class  Wikimedia\FileBackend\FileIteration\FSFileBackendList
 Wrapper around RecursiveDirectoryIterator/DirectoryIterator that catches exception or does any custom behavior that we may want. More...
 
class  Wikimedia\FileBackend\MemoryFileBackend
 Simulation of a backend storage in memory. More...
 
class  Wikimedia\FileBackend\SwiftFileBackend
 Class for an OpenStack Swift (or Ceph RGW) based file backend. More...
 
class  Wikimedia\FileBackend\FileIteration\SwiftFileBackendList
 SwiftFileBackend helper class to page through listings. More...
 
class  Wikimedia\FileBackend\FSFile\TempFSFile
 This class is used to hold the location and do limited manipulation of files stored temporarily (this will be whatever wfTempDir() returns) More...
 
class  MediaWiki\FileBackend\FSFile\TempFSFileFactory
 

Detailed Description

File backend is used to interact with file storage systems, such as the local file system, NFS, or cloud storage systems. See the architecture doc for more information.