MediaWiki REL1_39
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  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  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  FileBackendError
 File backend exception for checked exceptions (e.g. More...
 
class  FileBackendGroup
 Class to handle file backend registration. More...
 
class  FileBackendMultiWrite
 Proxy backend that mirrors writes to several internal backends. More...
 
class  FileBackendStore
 Base class for all backends using particular storage medium. More...
 
class  FileBackendStoreShardListIterator
 FileBackendStore helper function to handle listings that span container shards. More...
 
class  FileOp
 FileBackend helper class for representing operations. More...
 
class  FileOpBatch
 Helper class for representing batch file operations. More...
 
class  FSFile
 Class representing a non-directory file on the file system. More...
 
class  FSFileBackend
 Class for a file system (FS) based file backend. More...
 
class  FSFileBackendList
 Wrapper around RecursiveDirectoryIterator/DirectoryIterator that catches exception or does any custom behavior that we may want. More...
 
class  MemoryFileBackend
 Simulation of a backend storage in memory. More...
 
class  SwiftFileBackend
 Class for an OpenStack Swift (or Ceph RGW) based file backend. More...
 
class  SwiftFileBackendList
 SwiftFileBackend helper class to page through listings. More...
 
class  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.