| AbstractContent | Base implementation for content objects |
| Action | Actions are things which can be done to pages (edit, delete, rollback, etc) |
| ActiveUsersPager | This class is used to get a list of active users |
| AjaxDispatcher | Object-Oriented Ajax functions |
| AjaxResponse | Handle responses for Ajax requests (send headers, print content, that sort of thing) |
| AllmessagesTablePager | Use TablePager for prettified output |
| AllTrans | Maintenance script that gets all messages as defined by the English language file |
| AlphabeticPager | IndexPager with an alphabetic list and a formatted navigation bar |
| AlterSharedConstraints | When using shared tables that are referenced by foreign keys on local tables you have to change the constraints on local tables |
| AncientPagesPage | Implements Special:Ancientpages |
| AnsiTermColorer | Terminal that supports ANSI escape sequences |
| APCBagOStuff | This is a wrapper for APC's shared memory functions |
| ApiBase | This abstract class implements many basic API functions, and is the base of all API classes |
| ApiBaseTest | API Database medium |
| ApiBlock | API module that facilitates the blocking of users |
| ApiBlockTest | API Database medium |
| ApiComparePages | |
| ApiCreateAccount | Unit to authenticate account registration attempts to the current wiki |
| ApiCreateAccountTest | Database API medium |
| ApiDelete | API module that facilitates deleting pages |
| ApiDisabled | API module that dies with an error immediately |
| ApiEditPage | A module that allows for editing and creating pages |
| ApiEditPageTest | Tests for MediaWiki api.php?action=edit |
| ApiEmailUser | API Module to facilitate sending of emails to users |
| ApiExpandTemplates | API module that functions as a shortcut to the wikitext preprocessor |
| ApiFeedContributions | |
| ApiFeedRecentChanges | Recent changes feed |
| ApiFeedWatchlist | This action allows users to get their watchlist items in RSS/Atom formats |
| ApiFileRevert | |
| ApiFormatBase | This is the abstract base class for API formatters |
| ApiFormatDbg | API PHP's var_export() output formatter |
| ApiFormatDump | API PHP's var_dump() output formatter |
| ApiFormatFeedWrapper | This printer is used to wrap an instance of the Feed class |
| ApiFormatJson | API JSON output formatter |
| ApiFormatJsonTest | API Database medium ApiFormatJson |
| ApiFormatNone | API Serialized PHP output formatter |
| ApiFormatPhp | API Serialized PHP output formatter |
| ApiFormatPhpTest | API Database medium ApiFormatPhp |
| ApiFormatRaw | Formatter that spits out anything you like with any desired MIME type |
| ApiFormatTestBase | |
| ApiFormatTxt | API Text output formatter |
| ApiFormatWddx | API WDDX output formatter |
| ApiFormatWddxTest | API Database medium ApiFormatWddx |
| ApiFormatXml | API XML output formatter |
| ApiFormatXmlRsd | |
| ApiFormatYaml | API YAML output formatter |
| ApiHelp | This is a simple class to handle action=help |
| ApiImageRotate | |
| ApiImport | API module that imports an XML file like Special:Import does |
| ApiImportReporter | Import reporter for the API |
| ApiLogin | Unit to authenticate log-in attempts to the current wiki |
| ApiLoginTest | API Database medium |
| ApiLogout | API module to allow users to log out of the wiki |
| ApiMain | This is the main API class, used for both external and internal processing |
| ApiMainTest | API Database medium |
| ApiModuleManager | This class holds a list of modules and handles instantiation |
| ApiMove | API Module to move pages |
| ApiOpenSearch | |
| ApiOptions | API module that facilitates the changing of user's preferences |
| ApiOptionsTest | API Database medium |
| ApiPageSet | This class contains a list of pages that the client has requested |
| ApiParamInfo | |
| ApiParse | |
| ApiParseTest | API Database medium |
| ApiPatrol | Allows user to patrol pages |
| ApiProtect | |
| ApiPurge | API interface for page purging |
| ApiPurgeTest | API Database medium |
| ApiQuery | This is the main query class |
| ApiQueryAllCategories | Query module to enumerate all categories, even the ones that don't have category pages |
| ApiQueryAllImages | Query module to enumerate all available pages |
| ApiQueryAllLinks | Query module to enumerate links from all pages together |
| ApiQueryAllMessages | A query action to return messages from site message cache |
| ApiQueryAllPages | Query module to enumerate all available pages |
| ApiQueryAllPagesTest | API Database medium |
| ApiQueryAllUsers | Query module to enumerate all registered users |
| ApiQueryBacklinks | This is a three-in-one module to query: * backlinks - links pointing to the given page, * embeddedin - what pages transclude the given page within themselves, * imageusage - what pages use the given image |
| ApiQueryBase | This is a base class for all Query modules |
| ApiQueryBasicTest | These tests validate basic functionality of the api query module |
| ApiQueryBlocks | Query module to enumerate all user blocks |
| ApiQueryCategories | A query module to enumerate categories the set of pages belong to |
| ApiQueryCategoryInfo | This query adds the "<categories>" subelement to all pages with the list of categories the page is in |
| ApiQueryCategoryMembers | A query module to enumerate pages that belong to a category |
| ApiQueryContinue2Test | Copyright © 2013 Yuri Astrakhan "<Firstname><Lastname>@gmail.com" |
| ApiQueryContinueTest | Copyright © 2013 Yuri Astrakhan "<Firstname><Lastname>@gmail.com" |
| ApiQueryContinueTestBase | |
| ApiQueryContributions | This query action adds a list of a specified user's contributions to the output |
| ApiQueryContributors | A query module to show contributors to a page |
| ApiQueryDeletedrevs | Query module to enumerate all deleted revisions |
| ApiQueryDisabled | API module that does nothing |
| ApiQueryDuplicateFiles | A query module to list duplicates of the given file(s) |
| ApiQueryExternalLinks | A query module to list all external URLs found on a given set of pages |
| ApiQueryExtLinksUsage | |
| ApiQueryFilearchive | Query module to enumerate all deleted files |
| ApiQueryFileRepoInfo | A query action to return meta information about the foreign file repos configured on the wiki |
| ApiQueryGeneratorBase | |
| ApiQueryImageInfo | A query action to get image information and upload history |
| ApiQueryImages | This query adds an "<images>" subelement to all pages with the list of images embedded into those pages |
| ApiQueryInfo | A query module to show basic page information |
| ApiQueryIWBacklinks | This gives links pointing to the given interwiki |
| ApiQueryIWLinks | A query module to list all interwiki links on a page |
| ApiQueryLangBacklinks | This gives links pointing to the given interwiki |
| ApiQueryLangLinks | A query module to list all langlinks (links to corresponding foreign language pages) |
| ApiQueryLinks | A query module to list all wiki links on a given set of pages |
| ApiQueryLogEvents | Query action to List the log events, with optional filtering by various parameters |
| ApiQueryORM | |
| ApiQueryPagePropNames | A query module to list used page props |
| ApiQueryPageProps | A query module to show basic page information |
| ApiQueryPagesWithProp | A query module to enumerate pages that use a particular prop |
| ApiQueryPrefixSearch | |
| ApiQueryProtectedTitles | Query module to enumerate all create-protected pages |
| ApiQueryQueryPage | Query module to get the results of a QueryPage-based special page |
| ApiQueryRandom | Query module to get list of random pages |
| ApiQueryRecentChanges | A query action to enumerate the recent changes that were done to the wiki |
| ApiQueryRedirects | This query lists redirects to the given pages |
| ApiQueryRevisions | A query action to enumerate revisions of a given page, or show top revisions of multiple pages |
| ApiQueryRevisionsTest | API Database medium ApiQueryRevisions |
| ApiQuerySearch | Query module to perform full text search within wiki titles and content |
| ApiQuerySiteinfo | A query action to return meta information about the wiki site |
| ApiQueryStashImageInfo | A query action to get image information from temporarily stashed files |
| ApiQueryTags | Query module to enumerate change tags |
| ApiQueryTest | API Database medium ApiQuery |
| ApiQueryTestBase | This class has some common functionality for testing query module |
| ApiQueryUserInfo | Query module to get information about the currently logged-in user |
| ApiQueryUsers | Query module to get information about a list of users |
| ApiQueryWatchlist | This query action allows clients to retrieve a list of recently modified pages that are part of the logged-in user's watchlist |
| ApiQueryWatchlistRaw | This query action allows clients to retrieve a list of pages on the logged-in user's watchlist |
| ApiResult | This class represents the result of the API operations |
| ApiRevisionDelete | API interface to RevDel |
| ApiRollback | |
| ApiRsd | API module for sending out RSD information |
| ApiSetNotificationTimestamp | API interface for setting the wl_notificationtimestamp field |
| ApiTestCase | |
| ApiTestCaseUpload | * Abstract class to support upload tests |
| ApiTestContext | |
| ApiTokens | |
| ApiTokensTest | API Database medium |
| ApiUnblock | API module that facilitates the unblocking of users |
| ApiUnblockTest | API Database medium |
| ApiUndelete | |
| ApiUpload | |
| ApiUploadTest | API Database medium |
| ApiUserrights | |
| ApiWatch | API module to allow users to watch a page |
| ApiWatchTest | API Database medium |
| ArchivedFile | Class representing a row of the 'filearchive' table |
| ArrayDiffFormatter | A pseudo-formatter that just passes along the Diff::$edits array |
| ArrayDiffFormatterTest | GNU GPL v2+ |
| ArrayUtils | A collection of static methods to play with arrays |
| ArrayUtilsTest | Test class for ArrayUtils class |
| Article | Class for viewing MediaWiki article and history |
| ArticleTablesTest | Database |
| ArticleTest | |
| AssembleUploadChunksJob | Assemble the segments of a chunked upload |
| AtomFeed | Generate an Atom feed |
| AttachLatest | Maintenance script to correct wrong values in the `page_latest` field in the database |
| AuthPlugin | Authentication plugin interface |
| AuthPluginUser | |
| AutoLoader | |
| AutoLoaderTest | |
| Autopromote | This class checks if user can get extra rights because of conditions specified in $wgAutopromote |
| BacklinkCache | Class for fetching backlink lists, approximate backlink counts and partitions |
| BacklinkJobUtils | Class with Backlink related Job helper methods |
| BackupDumper | |
| BackupDumperLoggerTest | Tests for log dumps of BackupDumper |
| BackupDumperPageTest | Tests for page dumps of BackupDumper |
| BackupReader | Maintenance script that imports XML dump files into the current wiki |
| BadTitleError | Show an error page on a badtitle |
| BadTitleErrorTest | BadTitleError |
| BagOStuff | Interface is intended to be more or less compatible with the PHP memcached client |
| BagOStuffTest | This class will test BagOStuff |
| BaseDump | Readahead helper for making large MediaWiki data dumps; reads in a previous XML dump to sequentially prefetch text records already normalized and decompressed |
| BaseDumpTest | Tests for BaseDump |
| BaseTemplate | New base template for a skin's template extended from QuickTemplate this class features helper methods that provide common ways of interacting with the data stored in the QuickTemplate |
| BatchedQueryRunner | Maintenance script to run a database query in batches and wait for slaves |
| bench_HTTP_HTTPS | Maintenance script that benchmarks HTTP request vs HTTPS request |
| bench_if_switch | Maintenance script that benchmark if elseif.. |
| bench_strtr_str_replace | Maintenance script that benchmarks for strtr() vs str_replace() |
| bench_utf8_title_check | This little benchmark executes the regexp used in Language->checkTitleEncoding() and compares its execution time against that of mb_check_encoding, if available |
| bench_wfBaseConvert | Maintenance script that benchmarks wfBaseConvert() |
| bench_wfIsWindows | Maintenance script that benchmarks wfIsWindows() |
| BenchmarkDeleteTruncate | Maintenance script that benchmarks SQL DELETE vs SQL TRUNCATE |
| Benchmarker | Base class for benchmark scripts |
| BenchmarkHooks | Maintenance script that benchmarks MediaWiki hooks |
| BenchmarkParse | Maintenance script to benchmark how long it takes to parse a given title at an optionally specified timestamp |
| BenchmarkPurge | Maintenance script that benchmarks Squid purge |
| BitmapHandler | Generic handler for bitmap images |
| BitmapHandler_ClientOnly | Handler for bitmap images that will be resized by clients |
| BitmapMetadataHandler | Class to deal with reconciling and extracting metadata from bitmap images |
| BitmapMetadataHandlerTest | |
| BitmapScalingTest | |
| Blob | Utility classThis allows us to distinguish a blob from a normal string and an array of strings |
| Block | |
| BlockListPager | |
| BlockTest | Database Blocking |
| BmpHandler | Handler for Microsoft's bitmap format; getimagesize() doesn't support these files |
| BrokenRedirectsPage | A special page listing redirects to non existent page |
| CachedAction | Abstract action class with scaffolding for caching HTML and other values in a single blob |
| CacheDependency | |
| CacheHelper | Helper class for caching various elements in a single cache entry |
| CacheTime | Parser cache specific expiry check |
| CapsCleanup | Maintenance script to clean up broken page links when somebody turns on $wgCapitalLinks |
| Category | Category objects are immutable, strictly speaking |
| Categoryfinder | The "Categoryfinder" class takes a list of articles, creates an internal representation of all their parent categories (as well as parents of parents etc.) |
| CategoryPage | Special handling for category description pages, showing pages, subcategories and file that belong to the category |
| CategoryPager | TODO: Allow sorting by count |
| CategoryViewer | |
| CdbException | Exception for Cdb errors |
| CdbFunctions | Common functions for readers and writers |
| CdbReader | Read from a CDB file |
| CdbReaderDBA | Reader class which uses the DBA extension |
| CdbReaderPHP | CDB reader class |
| CdbTest | Test the CDB reader/writer CdbWriterPHP CdbWriterDBA |
| CdbWriter | Write to a CDB file |
| CdbWriterDBA | Writer class which uses the DBA extension |
| CdbWriterPHP | CDB writer class |
| CgzCopyTransaction | Class to represent a recompression operation for a single CGZ blob |
| ChangePassword | Maintenance script to change the password of a given user |
| ChangesFeed | Feed to Special:RecentChanges and Special:RecentChangesLiked |
| ChangesList | |
| ChangesListSpecialPage | Special page which uses a ChangesList to show query results |
| ChangeTags | |
| ChannelFeed | |
| CheckBadRedirects | Maintenance script to check that pages marked as being redirects really are |
| CheckExtensionsCLI | |
| CheckImages | Maintenance script to check images to see if they exist, are readable, etc |
| CheckLanguageCLI | |
| CheckLess | |
| CheckStorage | Maintenance script to do various checks on external storage |
| CheckSyntax | Maintenance script to check syntax of all PHP files in MediaWiki |
| CheckUsernames | Maintenance script to check that database usernames are actually valid |
| ChronologyProtector | Class for ensuring a consistent ordering of events as seen by the user, despite replication |
| CLDRPluralRuleConverter | Helper class for converting rules to reverse polish notation (RPN) |
| CLDRPluralRuleConverter_Expression | Helper for CLDRPluralRuleConverter |
| CLDRPluralRuleConverter_Fragment | Helper for CLDRPluralRuleConverter |
| CLDRPluralRuleConverter_Operator | Helper for CLDRPluralRuleConverter |
| CLDRPluralRuleError | The exception class for all the classes in this file |
| CLDRPluralRuleEvaluator | |
| CLDRPluralRuleEvaluator_Range | Evaluator helper class representing a range list |
| CLDRPluralRuleEvaluatorTest | CLDRPluralRuleEvaluator |
| CleanupAncientTables | Maintenance script to cleans up old database tables, dropping old indexes and fields |
| CleanupPreferences | Maintenance script that removes hidden preferences from the database |
| CleanupRemovedModules | Maintenance script to remove cache entries for removed ResourceLoader modules from the database |
| CleanupSpam | Maintenance script to cleanup all spam from a given hostname |
| CleanUpTest | Additional tests for UtfNormal::cleanUp() function, inclusion regression checks for known problems |
| ClearCacheStats | Maintenance script to remove all statistics tracking from the cache |
| ClearInterwikiCache | Maintenance script to clear the cache of interwiki prefixes for all local wikis |
| CliInstaller | Class for the core installer command line interface |
| CLIParser | Maintenance script to parse some wikitext |
| CloneDatabase | |
| Collation | |
| CollationCkb | Workaround for the lack of support of Sorani Kurdish / Central Kurdish language ('ckb') in ICU |
| CollationTest | Class CollationTest Collation IcuCollation IdentityCollation UppercaseCollation |
| CologneBlueTemplate | |
| CommandLineInc | |
| CommandLineInstaller | Maintenance script to install and configure MediaWiki |
| CompareParsers | Maintenance script to take page text out of an XML dump file and render basic HTML out to files |
| ComposerHookHandler | GNU GPL v2+ |
| ComposerPackageModifier | GNU GPL v2+ |
| ComposerVersionNormalizer | GNU GPL v2+ |
| ComposerVersionNormalizerTest | ComposerVersionNormalizer |
| CompressOld | Maintenance script that compress the text of a wiki |
| ConcatenatedGzipHistoryBlob | Concatenated gzip (CGZ) storage Improves compression ratio by concatenating like objects before gzipping |
| ConfEditor | This is a state machine style parser with two internal stacks: * A next state stack, which determines the state the machine will progress to next * A path stack, which keeps track of the logical location in the file |
| ConfEditorParseError | Exception class for parse errors |
| ConfEditorToken | Class to wrap a token from the tokenizer |
| Config | Interface for configuration instances |
| ConfigException | Exceptions for config failures |
| ConfigFactory | Factory class to create Config objects |
| ConfigFactoryTest | |
| ConstantDependency | |
| Content | Base interface for content objects |
| ContentHandler | A content handler knows how do deal with a specific type of content on a wiki page |
| ContentHandlerTest | ContentHandler Database |
| ContextSource | The simplest way of implementing IContextSource is to hold a RequestContext as a member variable and provide accessors to it |
| ContribsPager | Pager for Special:Contributions |
| ConverterRule | Parser for rules of language conversion , parse rules in -{ }- tag |
| ConvertLinks | Maintenance script to convert from the old links schema (string->ID) to the new schema (ID->ID) |
| ConvertUserOptions | Maintenance script to convert user options to the new `user_properties` table |
| Cookie | |
| CookieJar | |
| CopyFileBackend | Copy all files in one container of one backend to another |
| CopyFileOp | Copy a file from one storage path to another in the backend |
| CopyJobQueue | Copy all jobs from one job queue system to another |
| CoreParserFunctions | Various core parser functions, registered in Parser::firstCallInit() |
| CoreTagHooks | Various tag hooks, registered in Parser::firstCallInit() |
| CountMessages | Maintenance script that counts how many messages we have defined for each language |
| CreateAndPromote | Maintenance script to create an account and grant it rights |
| CreateFileOp | Create a file in the backend with the given content |
| CreditsAction | |
| CssContent | Content object for CSS pages |
| CssContentHandler | Content handler for CSS pages |
| CssContentTest | ContentHandler Database ^--- needed, because we do need the database to test link updates |
| CSSJanus | This is a PHP port of CSSJanus, a utility that transforms CSS style sheets written for LTR to RTL |
| CSSJanus_Tokenizer | Utility class used by CSSJanus that tokenizes and untokenizes things we want to protect from being janused |
| CSSJanusTest | Based on the test suite of the original Python CSSJanus libary: http://code.google.com/p/cssjanus/source/browse/trunk/cssjanus_test.py Ported to PHP for ResourceLoader and has been extended since |
| CSSMin | Transforms CSS data |
| CSSMinTest | This file test the CSSMin library shipped with Mediawiki |
| CsvStatsOutput | Csv output |
| CurlHttpRequest | MWHttpRequest implemented using internal curl compiled into PHP |
| CurlHttpRequestTester | |
| DatabaseBase | Database abstraction object |
| DatabaseInstaller | Base class for DBMS-specific installation helper classes |
| DatabaseLag | Maintenance script to show database lag |
| DatabaseLogEntry | This class wraps around database result row |
| DatabaseMssql | |
| DatabaseMysql | Database abstraction object for PHP extension mysql |
| DatabaseMysqlBase | Database abstraction object for MySQL |
| DatabaseMysqlBaseTest | |
| DatabaseMysqli | Database abstraction object for PHP extension mysqli |
| DatabaseOracle | |
| DatabasePostgres | |
| DatabaseSqlite | |
| DatabaseSqliteStandalone | This class allows simple acccess to a SQLite database independently from main database settings |
| DatabaseSqliteTest | sqlite Database medium |
| DatabaseSQLTest | Test the abstract database layer This is a non DBMS depending test |
| DatabaseTest | Database DatabaseBase |
| DatabaseTestHelper | Helper for testing the methods from the DatabaseBase class |
| DatabaseType | |
| DatabaseUpdater | Class for handling database updates |
| DataUpdate | Abstract base class for update jobs that do something with some secondary data extracted from article |
| DateFormats | Maintenance script that tests various language time and date functions |
| DateFormatter | Date formatter, recognises dates in plain text and formats them according to user preferences |
| DBAccessBase | |
| DBAccessError | Exception class for attempted DB access |
| DBConnectionError | |
| DBConnRef | Helper class to handle automatically marking connectons as reusable (via RAII pattern) as well handling deferring the actual network connection until the handle is used |
| DBError | Database error base class |
| DBExpectedError | Base class for the more common types of database errors |
| DBFileJournal | Version of FileJournal that logs to a DB table |
| DBLockManager | Version of LockManager based on using named/row DB locks |
| DBMasterPos | An object representing a master or slave position in a replicated setup |
| DBObject | Utility class |
| DBQueryError | |
| DbTestPreviewer | |
| DbTestRecorder | |
| DBUnexpectedError | |
| DeadendPagesPage | A special page that list pages that contain no link to other pages |
| DeferrableUpdate | Interface that deferrable updates should implement |
| DeferredUpdates | Class for managing the deferred updates |
| DelayedParserTest | A class to delay execution of a parser test hooks |
| DeleteAction | Handle page deletion |
| DeleteArchivedFiles | Maintenance script to delete archived (non-current) files from the database |
| DeleteArchivedFilesImplementation | Core functions for deleteArchivedFiles.php |
| DeleteArchivedRevisions | Maintenance script to delete archived (deleted from public) revisions from the database |
| DeleteArchivedRevisionsImplementation | Helper methods for the deleteArchivedRevisions.php maintenance script |
| DeleteBatch | Maintenance script to delete a batch of pages |
| DeletedContribsPager | Implements Special:DeletedContributions to display archived revisions |
| DeletedContributionsPage | |
| DeleteDefaultMessages | Maintenance script that deletes all pages in the MediaWiki namespace which were last edited by "MediaWiki default" |
| DeleteEqualMessages | Maintenance script that deletes all pages in the MediaWiki namespace of which the content is equal to the system default |
| DeleteFileOp | Delete a file at the given storage path from the backend |
| DeleteImageCache | Maintenance script that deletes image information from the object cache |
| DeleteLogFormatter | This class formats delete log entries |
| DeleteOldRevisions | Maintenance script that deletes old (non-current) revisions from the database |
| DeleteOrphanedRevisions | Maintenance script that deletes revisions which refer to a nonexisting page |
| DeleteRevision | Maintenance script that deletes one or more revisions by moving them to the archive table |
| DeleteSelfExternals | Maintenance script that deletes self-references to $wgServer from the externallinks table |
| DependencyWrapper | This class stores an arbitrary value along with its dependencies |
| DeprecatedGlobal | Class to allow throwing wfDeprecated warnings when people use globals that we do not want them to |
| DerivativeContext | An IContextSource implementation which will inherit context from another source but allow individual pieces of context to be changed locally eg: A ContextSource that can inherit from the main RequestContext but have a different Title instance set on it |
| DerivativeRequest | Similar to FauxRequest, but only fakes URL parameters and method (POST or GET) and use the base request for the remaining stuff (cookies, session and headers) |
| DescribeFileOp | Change metadata for a file at the given storage path in the backend |
| Diff | Class representing a 'diff' between two sequences of strings |
| DiffEngine | Class used internally by Diff to actually compute the diffs |
| DifferenceEngine | |
| DifferenceEngineTest | DifferenceEngine |
| DiffFormatter | Base class for diff formatters |
| DiffHistoryBlob | Diff-based history compression Requires xdiff 1.5+ and zlib |
| DiffHistoryBlobTest | |
| DiffOp | |
| DiffOpAdd | |
| DiffOpChange | |
| DiffOpCopy | |
| DiffOpDelete | |
| DiffOpTest | GNU GPL v2+ |
| DiffTest | GNU GPL v2+ |
| Digit2Html | Maintenance script that check digit transformation |
| DjVuHandler | Handler for DjVu images |
| DjVuImage | Support for detecting/validating DjVu image files and getting some basic file metadata (resolution etc) |
| DjVuTest | DjVuHandler |
| DoubleRedirectJob | Job to fix double redirects after moving a page |
| DoubleRedirectsPage | A special page listing redirects to redirecting page |
| DoubleReplacer | Class to perform secondary replacement within each replacement string |
| DummyContentForTesting | |
| DummyContentHandlerForTesting | |
| DummyExtensionsTest | Needed to avoid warnings like 'No tests found in class "ExtensionsTestSuite" |
| DummyLinker | |
| DummyTermColorer | A colour-less terminal |
| Dump7ZipOutput | Sends dump output via the p7zip compressor |
| DumpBZip2Output | Sends dump output via the bgzip2 compressor |
| DumpDBZip2Output | |
| DumpFileOutput | Stream outputter to send data to a file |
| DumpFilter | Dump output filter class |
| DumpGZipOutput | Sends dump output via the gzip compressor |
| DumpIterator | Base class for interating over a dump |
| DumpLatestFilter | Dump output filter to include only the last revision in each page sequence |
| DumpLinks | Maintenance script that generates a plaintext link dump |
| DumpMessages | Maintenance script that dumps an entire language, using the keys from English |
| DumpMultiWriter | Base class for output stream; prints to stdout or buffer or wherever |
| DumpNamespaceFilter | Dump output filter to include or exclude pages in a given set of namespaces |
| DumpNotalkFilter | Simple dump output filter to exclude all talk pages |
| DumpOutput | Base class for output stream; prints to stdout or buffer or wherever |
| DumpPipeOutput | Stream outputter to send data to a file via some filter program |
| DumpRenderer | Maintenance script that takes page text out of an XML dump file and render basic HTML out to files |
| DumpRev | Maintenance script that gets the text of a revision, resolving external storage if needed |
| DumpSisterSites | Maintenance script that generates a page name dump for SisterSites usage |
| DumpTestCase | Base TestCase for dumps |
| DuplicateJob | No-op job that does nothing |
| EditAction | Page edition handler |
| EditCLI | Maintenance script to make a page edit |
| EditPage | The edit page/HTML interface (split from Article) The actual database and text munging is still in Article, but it should get easier to call those from alternate interfaces |
| EditPageTest | Editing |
| EditWatchlistCheckboxSeriesField | |
| EditWatchlistNormalHTMLForm | Extend HTMLForm purely so we can have a more sane way of getting the section headers |
| EmailConfirmation | Special page allows users to request email confirmation message, and handles processing of the confirmation code when the link in the email is followed |
| EmailInvalidation | Special page allows users to cancel an email confirmation using the e-mail confirmation code |
| EmaillingJob | Old job used for sending single notification emails; kept for backwards-compatibility |
| EmailNotification | This module processes the email notifications when the current page is changed |
| EmptyBagOStuff | A BagOStuff object with no objects in it |
| EnhancedChangesList | |
| EnotifNotifyJob | Job for email notification mails |
| EraseArchivedFile | Maintenance script to delete archived (non-current) files from storage |
| ErrorPageError | An error page which can definitely be safely rendered using the OutputPage |
| ErrorPageErrorTest | ErrorPageError |
| ExampleObject | |
| Exif | Class to extract and validate Exif data from jpeg (and possibly tiff) files |
| ExifBitmapHandler | Stuff specific to JPEG and (built-in) TIFF handler |
| ExifBitmapTest | |
| ExifRotationTest | Tests related to auto rotation |
| ExifTest | Exif |
| ExplodeIterator | An iterator which works exactly like: |
| ExportDemoTest | Test making sure the demo export xml is valid |
| ExportProgressFilter | |
| ExtensionLanguages | |
| ExtensionsParserTestSuite | |
| ExtensionsTestSuite | This test suite runs unit tests registered by extensions |
| ExternalStore | Constructor class for key/value blob data kept in external repositories |
| ExternalStoreDB | DB accessable external objects |
| ExternalStoreFOO | |
| ExternalStoreHttp | Example class for HTTP accessable external objects |
| ExternalStoreMedium | Accessable external objects in a particular storage medium |
| ExternalStoreMwstore | File backend accessable external objects |
| ExternalStoreTest | External Store tests |
| ExtraParserTest | Parser-related tests that don't suit for parserTests.txt |
| FakeConverter | Fake language converter |
| FakeDatabaseMysqlBase | Fake class around abstract class so we can call concrete methods |
| FakeDiffOp | Class FakeDiffOp used to test abstract class DiffOp |
| FakeDimensionFile | |
| FakeMaintenance | Fake maintenance wrapper, mostly used for the web installer/updater |
| FakeResultWrapper | Overloads the relevant methods of the real ResultsWrapper so it doesn't go anywhere near an actual database |
| FakeTitle | Fake title class that triggers an error if any members are called |
| Fallback | Fallback functions for PHP installed without mbstring support |
| FallbackTest | Fallback |
| FatalError | Exception class which takes an HTML error message, and does not produce a backtrace |
| FauxRequest | WebRequest clone which takes values from a provided array |
| FauxRequestTest | |
| FauxResponse | |
| FauxResponseTest | |
| FeedItem | A base class for basic support for outputting syndication feeds in RSS and other formats |
| FeedUtils | Helper functions for feeds |
| FetchText | Maintenance script used to fetch page text in a subprocess |
| FetchTextTest | TestCase for FetchText |
| FewestrevisionsPage | Special page for listing the articles with the fewest revisions |
| Field | Base for all database-specific classes representing information about database fields |
| File | Implements some public methods and some protected utility functions which are required by multiple child classes |
| FileBackend | Base class for all file backend classes (including multi-write backends) |
| FileBackendError | File backend exception for checked exceptions (e.g |
| FileBackendException | Generic file backend exception for checked and unexpected (e.g |
| FileBackendGroup | Class to handle file backend registration |
| FileBackendMultiWrite | Proxy backend that mirrors writes to several internal backends |
| FileBackendStore | Base class for all backends using particular storage medium |
| FileBackendStoreOpHandle | FileBackendStore helper class for performing asynchronous file operations |
| FileBackendStoreShardDirIterator | Iterator for listing directories |
| FileBackendStoreShardFileIterator | Iterator for listing regular files |
| FileBackendStoreShardListIterator | FileBackendStore helper function to handle listings that span container shards |
| FileBackendTest | FileRepo FileBackend medium |
| FileCacheBase | Base class for data storage in the file system |
| FileDeleteForm | File deletion user interface |
| FileDependency | |
| FileDuplicateSearchPage | Searches the database for files of the requested hash, comparing this with the 'img_sha1' field in the image table |
| FileJournal | Class for handling file operation journaling |
| FileOp | FileBackend helper class for representing operations |
| FileOpBatch | Helper class for representing batch file operations |
| FileRepo | Base class for file repositories |
| FileRepoStatus | Generic operation result class for FileRepo-related operations |
| FileRepoTest | |
| FindHooks | Maintenance script that compares documented and actually present mismatches |
| FixBug20757 | Maintenance script to fix bug 20757 |
| FixDoubleRedirects | Maintenance script that fixes double redirects |
| FixExtLinksProtocolRelative | Maintenance script that fixes any entriy for protocol-relative URLs in the externallinks table |
| FixSlaveDesync | Maintenance script that fixes erroneous page_latest values due to slave desynchronisation |
| FixTimestamps | Maintenance script that fixes timestamp corruption caused by one or more webservers temporarily being set to the wrong time |
| FixUserRegistration | Maintenance script that fixes the user_registration field |
| ForeignAPIFile | Foreign file accessible through api.php requests |
| ForeignAPIRepo | A foreign repository with a remote MediaWiki with an API thingy |
| ForeignDBFile | Foreign file with an accessible MediaWiki database |
| ForeignDBRepo | A foreign repository with an accessible MediaWiki database |
| ForeignDBViaLBRepo | A foreign repository with a MediaWiki database accessible via the configured LBFactory |
| ForkController | Class for managing forking command line scripts |
| FormAction | An action which shows a form and does something based on the input from the form |
| FormatExif | For compatability with old FormatExif class which some extensions use |
| FormatJson | JSON formatter wrapper class |
| FormatJsonTest | FormatJson |
| FormatMetadata | Format Image metadata values into a human readable form |
| FormatMetadataTest | |
| FormlessAction | An action which just does something, without showing a form first |
| FormOptions | Helper class to keep track of options when mixing links and form elements |
| FormOptionsExposed | This file host two test case classes for the MediaWiki FormOptions class: |
| FormOptionsInitializationTest | Test class for FormOptions initialization Ensure the FormOptions::add() does what we want it to do |
| FormOptionsTest | This file host two test case classes for the MediaWiki FormOptions class: |
| FormSpecialPage | Special page which uses an HTMLForm to handle processing |
| FSFile | Class representing a non-directory file on the file system |
| FSFileBackend | Class for a file system (FS) based file backend |
| FSFileBackendDirList | |
| FSFileBackendFileList | |
| FSFileBackendList | Wrapper around RecursiveDirectoryIterator/DirectoryIterator that catches exception or does any custom behavoir that we may want |
| FSFileOpHandle | |
| FSLockManager | Simple version of LockManager based on using FS lock files |
| FSRepo | A repository for files accessible via the local filesystem |
| GanConverter | |
| GenderCache | Caches user genders when needed to use correct namespace aliases |
| GenderCacheTest | Database Cache |
| GenerateCollationData | Generate first letter data files for Collation.php |
| GenerateJqueryMsgData | This PHP script defines the spec that the mediawiki.jqueryMsg module should conform to |
| GenerateJsonI18n | Maintenance script to generate JSON i18n files from a PHP i18n file |
| GenerateNormalizerDataAr | Generates the normalizer data file for Arabic |
| GenerateNormalizerDataMl | Generates the normalizer data file for Malayalam |
| GenerateRandomImages | |
| GenerateSitemap | Maintenance script that generates a sitemap for the site |
| GenerateUtf8Case | Generates Utf8Case.ser from the Unicode Character Database and supplementary files |
| GenericArrayObject | |
| GenericArrayObjectTest | |
| GetConfiguration | Print serialized output of MediaWiki config vars |
| GetLagTimes | Maintenance script that displays replication lag times |
| GetSlaveServer | Maintenance script that reports the hostname of a slave server |
| GetSlaveServerTest | Tests for getSlaveServer |
| GetTextMaint | Maintenance script that outputs page text to stdout |
| GIFHandler | Handler for GIF images |
| GIFHandlerTest | |
| GIFMetadataExtractor | GIF frame counter |
| GIFMetadataExtractorTest | |
| GitInfo | |
| GlobalDependency | |
| GlobalTest | |
| GlobalVarConfig | Accesses configuration settings from $GLOBALS |
| GlobalVarConfigTest | |
| GlobalWithDBTest | Database |
| HashBagOStuff | This is a test of the interface, mainly |
| HashRing | Convenience class for weighted consistent hash rings |
| HashRingTest | HashRing |
| HashtableReplacer | Class to perform replacement based on a simple hashtable lookup |
| HistoryAction | This class handles printing the history page for an article |
| HistoryBlob | Base class for general text storage via the "object" flag in old_flags, or two-part external storage URLs |
| HistoryBlobCurStub | To speed up conversion from 1.4 to 1.5 schema, text rows can refer to the leftover cur table as the backend |
| HistoryBlobStub | Pointer object for an item within a CGZ blob stored in the text table |
| HistoryPage | Backwards-compatibility alias |
| HistoryPager | |
| Hooks | Hooks class |
| HooksTest | |
| Html | This class is a collection of static functions that serve two purposes: |
| HTMLApiField | |
| HTMLBlockedUsersItemSelect | Items per page dropdown |
| HTMLButtonField | Adds a generic button inline to the form |
| HTMLCacheUpdate | Class to invalidate the HTML cache of all the pages linking to a given title |
| HTMLCacheUpdateJob | Job to purge the cache for all pages that link to or use another page or file |
| HTMLCheckField | A checkbox field |
| HTMLCheckMatrix | A checkbox matrix Operates similarly to HTMLMultiSelectField, but instead of using an array of options, uses an array of rows and an array of columns to dynamically construct a matrix of options |
| HtmlCheckMatrixTest | Unit tests for the HTMLCheckMatrix HTMLCheckMatrix |
| HTMLEditTools | |
| HTMLFileCache | Page view caching in the file system |
| HTMLFloatField | A field that will contain a numeric value |
| HTMLForm | Object handling generic submission, CSRF protection, layout and other logic for UI forms |
| HtmlFormatter | |
| HtmlFormatterTest | HtmlFormatter |
| HTMLFormField | The parent class to generate form fields |
| HTMLFormFieldRequiredOptionsException | |
| HTMLHiddenField | |
| HTMLInfoField | An information field (text blob), not a proper input |
| HTMLIntField | A field that must contain a number |
| HTMLMultiSelectField | Multi-select field |
| HTMLNestedFilterable | |
| HTMLRadioField | Radio checkbox fields |
| HTMLSelectAndOtherField | Double field with a dropdown list constructed from a system message in the format * Optgroup header ** <option value>=""> * New Optgroup header Plus a text field underneath for an additional reason |
| HTMLSelectField | A select dropdown field |
| HTMLSelectOrOtherField | Select dropdown field, with an additional "other" textbox |
| HTMLSubmitField | Add a submit button inline in the form (as opposed to HTMLForm::addButton(), which will add it at the end) |
| HtmlTest | Tests for includes/Html.php |
| HTMLTextAreaField | |
| HTMLTextField | |
| Http | Various HTTP related functions |
| HttpError | Show an error that looks like an HTTP server error |
| HttpStatus | |
| HttpTest | Broken |
| HWLDFWordAccumulator | Additions by Axel Boldt follow, partly taken from diff.php, phpwiki-1.3.3 |
| ICacheHelper | Interface for all classes implementing CacheHelper functionality |
| IContextSource | Interface for objects which can provide a context on request |
| IcuCollation | |
| IDatabase | Interface for classes that implement or wrap DatabaseBase |
| IDBAccessObject | Interface for database access objects |
| IdentityCollation | Collation class that's essentially a no-op |
| IEContentAnalyzer | This class simulates Microsoft Internet Explorer's terribly broken and insecure MIME type detection algorithm |
| IEUrlExtension | Internet Explorer derives a cache filename from a URL, and then in certain circumstances, uses the extension of the resulting file to determine the content type of the data, ignoring the Content-Type header |
| IEUrlExtensionTest | Tests for IEUrlExtension::findIE6Extension |
| IJobSpecification | Job queue task description interface |
| ImageBuilder | Maintenance script to update image metadata records |
| ImageCleanup | Maintenance script to clean up broken, unparseable upload filenames |
| ImageGallery | Backwards compatibility |
| ImageGalleryBase | Image gallery |
| ImageHandler | Media handler abstract base class for images |
| ImageHistoryList | Builds the image revision log shown on image pages |
| ImageHistoryPseudoPager | |
| ImageListPager | |
| ImagePage | Class for viewing MediaWiki file description pages |
| ImageQueryPage | Variant of QueryPage which uses a gallery to output results, thus suited for reports generating images |
| ImportReporter | Reporting callback |
| ImportSiteScripts | Maintenance script to import all scripts in the MediaWiki namespace from a local site |
| ImportStreamSource | |
| ImportStringSource | |
| IncludableSpecialPage | Shortcut to construct an includable special page |
| IndexPager | IndexPager is an efficient pager which uses a (roughly unique) index in the data set to implement paging, rather than a "LIMIT offset,limit" clause |
| InfoAction | Displays information about a page |
| InitEditCount | |
| InitSiteStats | Maintenance script to re-initialise or update the site statistics table |
| InstallDocFormatter | |
| InstallDocFormatterTest | |
| Installer | Base installer class |
| InstallerOverrides | |
| Interwiki | The interwiki class All information is loaded on creation when called by Interwiki::fetch( $prefix ) |
| IORMRow | |
| IORMTable | |
| IP | A collection of public static functions to play with IP address and IP blocks |
| IPBlockForm | |
| IPTC | Class for some IPTC functions |
| IPTCTest | |
| IPTest | Tests for IP validity functions |
| IRCColourfulRCFeedFormatter | Generates a colourful notification intended for humans on IRC |
| ITestRecorder | Interface to record parser test results |
| IuConverter | Conversion script between Latin and Syllabics for Inuktitut |
| JavaScriptContent | Content for JavaScript pages |
| JavaScriptContentHandler | Content handler for JavaScript pages |
| JavaScriptContentTest | ContentHandler Database ^--- needed, because we do need the database to test link updates |
| JavaScriptMinifier | This class is meant to safely minify javascript code, while leaving syntactically correct programs intact |
| JavaScriptMinifierTest | |
| Job | Class to both describe a background job and handle jobs |
| JobQueue | Class to handle enqueueing and running of background jobs |
| JobQueueAggregator | Class to handle tracking information about all queues |
| JobQueueAggregatorMemc | Class to handle tracking information about all queues using BagOStuff |
| JobQueueAggregatorRedis | Class to handle tracking information about all queues using PhpRedis |
| JobQueueConnectionError | |
| JobQueueDB | Class to handle job queues stored in the DB |
| JobQueueError | |
| JobQueueFederated | Class to handle enqueueing and running of background jobs for federated queues |
| JobQueueGroup | Class to handle enqueueing of background jobs |
| JobQueueRedis | Class to handle job queues stored in Redis |
| JobQueueTest | JobQueue medium Database |
| JobSpecification | Job queue task description base code |
| JpegHandler | JPEG specific handler |
| JpegMetadataExtractor | Class for reading jpegs and extracting metadata |
| JpegMetadataExtractorTest | |
| JpegTest | JpegHandler |
| JSCompilerContext | |
| JSMinPlus | |
| JSNode | |
| JSONRCFeedFormatter | Formats a notification into the JSON format (http://www.json.org) |
| JSParseHelper | Maintenance script to do test JavaScript validity parses using jsmin+'s parser |
| JSParser | |
| JSToken | |
| JSTokenizer | |
| KkConverter | Kazakh (Қазақша) converter routines |
| KuConverter | Kurdish converter routines |
| LangMemUsage | This is a command line script |
| Language | Internationalisation code |
| LanguageAmTest | Tests for MediaWiki languages/LanguageAm.php |
| LanguageAr | Arabic (العربية) |
| LanguageArTest | Tests for MediaWiki languages/LanguageAr.php |
| LanguageAz | Azerbaijani (Azərbaycan) |
| LanguageBe_tarask | Belarusian in Taraškievica orthography (Беларуская тарашкевіца) |
| LanguageBe_taraskTest | |
| LanguageBeTest | Tests for MediaWiki languages/LanguageBe.php |
| LanguageBg | Bulgarian (Български) |
| LanguageBhoTest | Tests for MediaWiki languages/LanguageBho.php |
| LanguageBs | Bosnian (bosanski) |
| LanguageBsTest | Tests for Croatian (hrvatski) |
| LanguageClassesTestCase | Helping class to run tests using a clean language instance |
| LanguageConverter | Base class for language conversion |
| LanguageConverterTest | |
| LanguageCsTest | Tests for MediaWiki languages/classes/Languagecs.php |
| LanguageCu | Old Church Slavonic (Ѩзыкъ словѣньскъ) |
| LanguageCuTest | Tests for MediaWiki languages/LanguageCu.php |
| LanguageCyTest | Tests for MediaWiki languages/classes/LanguageCy.php |
| LanguageDsb | Lower Sorbian (Dolnoserbski) |
| LanguageDsbTest | Tests for MediaWiki languages/classes/LanguageDsb.php |
| LanguageEo | Esperanto (Esperanto) |
| LanguageEs | Spanish (español) |
| LanguageEt | Estonian (Eesti) |
| LanguageFi | Finnish (Suomi) |
| LanguageFrTest | Tests for MediaWiki languages/classes/LanguageFr.php |
| LanguageGa | Irish (Gaeilge) |
| LanguageGan | Class that handles both Traditional and Simplified Chinese right now it only distinguish gan_hans, gan_hant |
| LanguageGaTest | Tests for MediaWiki languages/classes/LanguageGa.php |
| LanguageGdTest | Tests for MediaWiki languages/classes/LanguageGd.php |
| LanguageGvTest | |
| LanguageHe | Hebrew (עברית) |
| LanguageHeTest | Tests for MediaWiki languages/classes/LanguageHe.php |
| LanguageHiTest | Tests for MediaWiki languages/LanguageHi.php |
| LanguageHrTest | Tests for MediaWiki languages/classes/LanguageHr.php |
| LanguageHsb | Upper Sorbian (Hornjoserbsce) |
| LanguageHsbTest | Tests for MediaWiki languages/classes/LanguageHsb.php |
| LanguageHu | Hungarian localisation for MediaWiki |
| LanguageHuTest | Tests for MediaWiki languages/LanguageHu.php |
| LanguageHy | Armenian (Հայերեն) |
| LanguageHyTest | Tests for Armenian (Հայերեն) |
| LanguageIu | Inuktitut |
| LanguageJa | Japanese (日本語) |
| LanguageKaa | Karakalpak (Qaraqalpaqsha) |
| LanguageKk | Class that handles Cyrillic, Latin and Arabic scripts for Kazakh right now it only distinguish kk_cyrl, kk_latn, kk_arab and kk_kz, kk_tr, kk_cn |
| LanguageKk_cyrl | Kazakh (Қазақша) |
| LanguageKm | Khmer (ភាសាខ្មែរ) |
| LanguageKsh | Ripuarian (Ripoarėsh) |
| LanguageKshTest | Tests for MediaWiki languages/classes/LanguageKsh.php |
| LanguageKu | Kurdish (Kurdî / كوردی) |
| LanguageKu_ku | Kurdish |
| LanguageLa | Latin (lingua Latina) |
| LanguageLnTest | Tests for MediaWiki languages/classes/LanguageLn.php |
| LanguageLtTest | Tests for MediaWiki languages/LanguageLt.php |
| LanguageLvTest | Tests for Latvian |
| LanguageMgTest | Tests for MediaWiki languages/classes/LanguageMg.php |
| LanguageMkTest | Tests for македонски/Macedonian |
| LanguageMl | Malayalam (മലയാളം) |
| LanguageMlTest | Tests for MediaWiki languages/LanguageMl.php |
| LanguageMoTest | Tests for MediaWiki languages/classes/LanguageMo.php |
| LanguageMtTest | Tests for MediaWiki languages/classes/LanguageMt.php |
| LanguageMy | Burmese (Myanmasa) |
| LanguageNlTest | Tests for MediaWiki languages/LanguageNl.php |
| LanguageNsoTest | Tests for MediaWiki languages/classes/LanguageNso.php |
| LanguageOs | Ossetian (Ирон) |
| LanguagePl | Polish (polski) |
| LanguagePlTest | Tests for MediaWiki languages/classes/LanguagePl.php |
| LanguageQqx | For all translated messages, this returns the name of the message bracketed |
| LanguageRoTest | Tests for MediaWiki languages/classes/LanguageRo.php |
| LanguageRu | Russian (русский язык) |
| LanguageRuTest | Tests for MediaWiki languages/classes/LanguageRu.php |
| Languages | |
| LanguageSeTest | Tests for MediaWiki languages/classes/LanguageSe.php |
| LanguageSgsTest | Tests for Samogitian |
| LanguageShi | Tachelhit |
| LanguageShTest | Tests for srpskohrvatski / српскохрватски / Serbocroatian |
| LanguageSkTest | Tests for MediaWiki languages/classes/LanguageSk.php |
| LanguageSl | Slovenian (Slovenščina) |
| LanguageSlTest | Tests for MediaWiki languages/classes/LanguageSl.php |
| LanguageSmaTest | Tests for MediaWiki languages/classes/LanguageSma.php |
| LanguageSr | Serbian (Српски / Srpski) |
| LanguageSrTest | Tests for MediaWiki languages/LanguageSr.php |
| LanguageTest | |
| LanguageTg | Tajik (Тоҷикӣ) |
| LanguageTiTest | Tests for MediaWiki languages/classes/LanguageTi.php |
| LanguageTlTest | Tests for MediaWiki languages/classes/LanguageTl.php |
| LanguageToTest | |
| LanguageTr | Turkish (Türkçe) |
| LanguageTrTest | Tests for MediaWiki languages/LanguageTr.php |
| LanguageTyv | Tyvan localization (Тыва дыл) |
| LanguageUk | Ukrainian (українська мова) |
| LanguageUkTest | Tests for Ukrainian |
| LanguageUz | Uzbek |
| LanguageUzTest | Tests for MediaWiki languages/LanguageUz.php |
| LanguageWa | Walloon (Walon) |
| LanguageWaTest | Tests for MediaWiki languages/classes/LanguageWa.php |
| LanguageYue | Cantonese (粵語) |
| LanguageZh | Class that handles both Traditional and Simplified Chinese right now it only distinguish zh_hans, zh_hant, zh_cn, zh_tw, zh_sg and zh_hk |
| LanguageZh_hans | Simplified Chinese |
| LBFactory | An interface for generating database load balancers |
| LBFactoryFake | LBFactory class that throws an error on any attempt to use it |
| LBFactoryMulti | A multi-wiki, multi-master factory for Wikimedia and similar installations |
| LBFactorySimple | A simple single-master LBFactory that gets its configuration from the b/c globals |
| LBFactorySingle | An LBFactory class that always returns a single database object |
| LBFactoryTest | |
| LCStore | Interface for the persistence layer of LocalisationCache |
| LCStoreAccel | LCStore implementation which uses PHP accelerator to store data |
| LCStoreCDB | LCStore implementation which stores data as a collection of CDB files in the directory given by $wgCacheDirectory |
| LCStoreDB | LCStore implementation which uses the standard DB functions to store data |
| LCStoreNull | Null store backend, used to avoid DB errors during install |
| LegacyLogFormatter | This class formats all log entries for log types which have not been converted to the new system |
| lessc | Lessphp v0.4.0@2cc77e3c7b http://leafo.net/lessphp |
| lessc_formatter_classic | |
| lessc_formatter_compressed | |
| lessc_formatter_lessjs | |
| lessc_parser | |
| LessFileCompilationTest | Modelled on Sebastian Bergmann's PHPUnit_Extensions_PhptTestCase class |
| LessTestSuite | |
| License | A License class for use on Special:Upload (represents a single type of license) |
| Licenses | A License class for use on Special:Upload |
| LicensesTest | Licenses |
| LikeMatch | Used by DatabaseBase::buildLike() to represent characters that have special meaning in SQL LIKE clauses and thus need no escaping |
| LinkBatch | Class representing a list of titles The execute() method checks them all for existence and adds them to a LinkCache object |
| LinkCache | Cache for article titles (prefixed DB keys) and ids linked from one source |
| Linker | Some internal bits split of from Skin.php |
| LinkerTest | |
| LinkFilter | Some functions to help implement an external link filter for spam control |
| LinkFilterTest | Database |
| LinkHolderArray | |
| LinksDeletionUpdate | Update object handling the cleanup of links tables after a page was deleted |
| LinkSearchPage | Special:LinkSearch to search the external-links table |
| LinksUpdate | See docs/deferred.txt |
| LinksUpdateTest | Database ^--- make sure temporary tables are used |
| ListDuplicatedFilesPage | Special:ListDuplicatedFiles Lists all files where the current version is a duplicate of the current version of some other file |
| ListredirectsPage | Special:Listredirects - Lists all the redirects on the wiki |
| LoadBalancer | Database load balancing object |
| LoadBalancerSingle | Helper class for LBFactorySingle |
| LoadMonitor | An interface for database load monitoring |
| LoadMonitorMySQL | Basic MySQL load monitor with no external dependencies Uses memcached to cache the replication lag for a short time |
| LoadMonitorNull | |
| LocalFile | Class to represent a local file in the wiki's own database |
| LocalFileDeleteBatch | Helper class for file deletion |
| LocalFileMoveBatch | Helper class for file movement |
| LocalFileRestoreBatch | Helper class for file undeletion |
| LocalFileTest | These tests should work regardless of $wgCapitalLinks Database |
| LocalisationCache | Class for caching the contents of localisation files, Messages*.php and *.i18n.php |
| LocalisationCacheBulkLoad | A localisation cache optimised for loading large amounts of data for many languages |
| LocalisationCacheTest | LocalisationCache |
| LocalRepo | A repository that stores files in the local filesystem and registers them in the wiki's own database |
| LocalSettingsGenerator | Class for generating LocalSettings.php file |
| LockManager | Class for handling resource locking |
| LockManagerGroup | Class to handle file lock manager registration |
| LogEntry | Interface for log entries |
| LogEntryBase | Extends the LogEntryInterface with some basic functionality |
| LogEventsList | |
| LogFormatter | Implements the default log formatting |
| LogFormatterTest | Database |
| LoggedUpdateMaintenance | Class for scripts that perform database maintenance and want to log the update in `updatelog` so we can later skip it |
| LoginForm | Implements Special:UserLogin |
| LogPage | Class to simplify the use of log pages |
| LogPager | |
| LonelyPagesPage | A special page looking for articles with no article linking to them, thus being lonely |
| LongPagesPage | |
| MachineReadableRCFeedFormatter | Abstract class so there can be multiple formatters outputting the same data |
| MagicVariableTest | |
| MagicWord | This class encapsulates "magic words" such as "#redirect", __NOTOC__, etc |
| MagicWordArray | Class for handling an array of magic words |
| MailAddress | Stores a single person's name and email address |
| Maintenance | Abstract maintenance class for quickly writing and churning out maintenance scripts with minimal effort |
| MaintenanceFixup | Makes parts of the API of Maintenance that is hidden by protected visibily visible for testing, and makes up for a stream closing hack in Maintenance.php |
| MaintenanceFormatInstallDoc | Maintenance script that formats RELEASE-NOTE file to wiki text or HTML markup |
| MaintenanceTest | Maintenance |
| MalformedTitleException | MalformedTitleException is thrown when a TitleParser is unable to parse a title string |
| ManualLogEntry | Class for creating log entries manually, for example to inject them into the database |
| MapCacheLRU | Handles a simple LRU key/value map with a maximum number of entries |
| MappedDiff | |
| MappedIterator | Convenience class for generating iterators from iterators |
| MarkpatrolledAction | Mark a revision as patrolled on a page |
| McTest | Maintenance script that makes several 'set', 'incr' and 'get' requests on every memcached server and shows a report |
| MediaHandler | Base media handler class |
| MediaHandlerTest | |
| MediaTransformError | Basic media transform error class |
| MediaTransformOutput | Base class for the output of MediaHandler::doTransform() and File::transform() |
| MediaWiki | Helper class for the index.php entry point |
| MediaWiki_I18N | Wrapper object for MediaWiki's localization functions, to be passed to the template engine |
| MediaWikiBagOStuff | Backwards compatibility alias |
| MediaWikiLangTestCase | Base class that store and restore the Language objects |
| MediaWikiPageLinkRenderer | A service for generating links from page titles |
| MediaWikiPageLinkRendererTest | MediaWikiPageLinkRenderer |
| MediaWikiParserTest | The UnitTest must be either a class that inherits from MediaWikiTestCase or a class that provides a public static suite() method which returns an PHPUnit_Framework_Test object |
| MediaWikiPHPUnitTestListener | |
| MediaWikiSite | Class representing a MediaWiki site |
| MediaWikiSiteTest | |
| MediaWikiTestCase | |
| MediaWikiTestCaseTest | MediaWikiTestCase |
| MediaWikiTitleCodec | A codec for MediaWiki page titles |
| MediaWikiTitleCodecTest | MediaWikiTitleCodec |
| MediaWikiVersionFetcher | Provides access to MediaWiki's version without requiring MediaWiki (or anything else) being loaded first |
| MediaWikiVersionFetcherTest | Note: this is not a unit test, as it touches the file system and reads an actual file |
| MemcachedBagOStuff | Base class for memcached clients |
| MemCachedClientforWiki | |
| MemcachedPeclBagOStuff | A wrapper class for the PECL memcached client |
| MemcachedPhpBagOStuff | A wrapper class for the pure-PHP memcached client, exposing a BagOStuff interface |
| MemcLockManager | Manage locks using memcached servers |
| MemoryFileBackend | Simulation of a backend storage in memory |
| MergeHistoryPager | |
| MergeMessageFileList | Maintenance script that merges $wgExtensionMessagesFiles from various extensions to produce a single array containing all message files |
| Message | Methods which fulfil two basic services: |
| MessageBlobStore | This class provides access to the resource message blobs storage used by the ResourceLoader |
| MessageCache | Message cache Performs various MediaWiki namespace-related functions |
| MessageCacheTest | Database Cache MessageCache |
| MessageContent | Wrapper allowing us to handle a system message as a Content object |
| MessageTest | |
| MessageWriter | |
| MigrateUserGroup | Maintenance script that re-assigns users from an old group to a new one |
| MimeMagic | Implements functions related to mime types such as detection and mapping to file extension |
| MIMEsearchPage | Searches the database for files of the requested MIME type, comparing this with the 'img_major_mime' and 'img_minor_mime' fields in the image table |
| MinifyScript | Maintenance script that minifies a file or set of files |
| MockApi | |
| MockApiQueryBase | |
| MockBitmapHandler | |
| MockDatabaseSqlite | |
| MockFileBackend | Class simulating a backend store |
| MockFSFile | Class representing an in memory fake file |
| MockImageHandler | Mock handler for images |
| MockSearch | |
| MockSvgHandler | |
| ModernTemplate | |
| MonoBookTemplate | |
| MostcategoriesPage | A special page that list pages that have highest category count |
| MostimagesPage | A special page page that list most used images |
| MostinterwikisPage | A special page that listed pages that have highest interwiki count |
| MostlinkedCategoriesPage | A querypage to show categories ordered in descending order by the pages in them |
| MostlinkedPage | A special page to show pages ordered by the number of pages linking to them |
| MostlinkedTemplatesPage | Special page lists templates with a large number of transclusion links, i.e |
| MostrevisionsPage | |
| MoveBatch | Maintenance script to move a batch of pages |
| MoveFileOp | Move a file from one storage path to another in the backend |
| MoveLogFormatter | This class formats move log entries |
| MovePageForm | A special page that allows users to change page titles |
| MssqlBlob | |
| MssqlField | Utility class |
| MssqlInstaller | Class for setting up the MediaWiki database using Microsoft SQL Server |
| MssqlResultWrapper | |
| MssqlSearchResultSet | |
| MssqlUpdater | Class for setting up the MediaWiki database using Microsoft SQL Server |
| MultiHttpClient | Class to handle concurrent HTTP requests |
| MultiWriteBagOStuff | A cache class that replicates all writes to multiple child caches |
| MWBlankClass | |
| MWCallableUpdate | Deferrable Update for closure/callback |
| MWContentSerializationException | Exception representing a failure to serialize or unserialize a content object |
| MWCryptRand | |
| MWDebug | New debugger system that outputs a toolbar on page view |
| MWDebugTest | |
| MWDocGen | Maintenance script that builds doxygen documentation |
| MWException | MediaWiki exception |
| MWExceptionHandler | Handler class for MWExceptions |
| MWExceptionHandlerTest | |
| MWExceptionTest | |
| MWFunction | |
| MWFunctionTest | MWFunction |
| MWHookException | |
| MWHttpRequest | This wrapper class will call out to curl (if available) or fallback to regular PHP if necessary for handling internal HTTP requests |
| MWHttpRequestTester | Class to let us overwrite MWHttpRequest respHeaders variable |
| MWInit | Some functions that are useful during startup |
| MWMemcached | This is the PHP client for memcached - a distributed memory cache daemon |
| MWMessagePack | |
| MWMessagePackTest | PHP Unit tests for MWMessagePack MWMessagePack |
| MWNamespace | This is a utility class with only static functions for dealing with namespaces that encodes all the "magic" behaviors of them based on index |
| MWNamespaceTest | Test class for MWNamespace |
| MwSql | Maintenance script that sends SQL queries from the specified file to the database |
| MWTidy | Class to interact with HTML tidy |
| MWTidyWrapper | Class used to hide mw:editsection tokens from Tidy so that it doesn't break them or break on them |
| MWTimestamp | Library for creating and parsing MW-style timestamps |
| MWTimestampTest | Tests timestamp parsing and output |
| MySQLField | Utility class |
| MysqlInstaller | Class for setting up the MediaWiki database using MySQL |
| MySqlLockManager | MySQL version of DBLockManager that supports shared locks |
| MySQLMasterPos | |
| MySQLSearchResultSet | |
| MysqlUpdater | Mysql update list and mysql-specific update functions |
| NamespaceConflictChecker | Maintenance script that checks for articles to fix after adding/deleting namespaces |
| NewFilesPager | |
| NewPagesPager | |
| NewParserTest | Although marked as a stub, can work independently |
| NewUsersLogFormatter | This class formats new user log entries |
| NextJobDB | Maintenance script that picks a database that has pending jobs |
| NolinesImageGallery | |
| NothingClass | |
| NukeNS | Maintenance script that removes pages with only one revision from the MediaWiki namespace |
| NukePage | Maintenance script that erases a page record from the database |
| NullFileJournal | Simple version of FileJournal that does nothing |
| NullFileOp | Placeholder operation that has no params and does nothing |
| NullJob | Degenerate job that does nothing, but can optionally replace itself in the queue and/or sleep for a brief time period |
| NullLockManager | Simple version of LockManager that does nothing |
| NullRepo | File repository with no files, for performance testing |
| ObjectCache | Functions to get cache objects |
| ObjectCacheSessionHandler | Session storage in object cache |
| ObjectFileCache | Object cache in the file system |
| OldChangesList | |
| OldLocalFile | Class to represent a file in the oldimage table |
| OracleInstaller | Class for setting up the MediaWiki database using Oracle |
| OracleInstallerTest | Tests for OracleInstaller |
| OracleUpdater | Class for handling updates to Oracle databases |
| ORAField | Utility class |
| ORAResult | The oci8 extension is fairly weak and doesn't support oci_num_rows, among other things |
| ORMIterator | |
| ORMResult | |
| ORMRow | |
| ORMRowTest | |
| ORMTable | |
| ORMTableTest | PageORMTableForTesting |
| Orphans | Maintenance script that looks for 'orphan' revisions hooked to pages which don't exist and 'childless' pages with no revisions |
| OrphanStats | Maintenance script that shows some statistics on the blob_orphans table, created with trackBlobs.php |
| OutputPage | This class should be covered by a general architecture document which does not exist as of January 2011 |
| OutputPageTest | |
| PackedHoverImageGallery | Same as Packed except different CSS is applied to make the caption only show up on hover |
| PackedImageGallery | |
| PackedOverlayImageGallery | |
| Page | Abstract class for type hinting (accepts WikiPage, Article, ImagePage, CategoryPage) |
| PageArchive | Used to show archived pages and eventually restore them |
| PageLinkRenderer | Represents a link rendering service for MediaWiki |
| PageORMTableForTesting | Dummy ORM table for testing, reading Title objects from the page table |
| PageQueryPage | Variant of QueryPage which formats the result as a simple link to the page |
| Pager | Basic pager interface |
| Parser | PHP Parser - Processes wiki markup (which uses a more user-friendly syntax, such as "[[link]]" for making links), and provides a one-way transformation of that wiki markup it into (X)HTML output / markup (which in turn the browser understands, and can display) |
| Parser_DiffTest | |
| ParserCache | |
| ParserMethodsTest | |
| ParserOptions | Set options of the Parser |
| ParserOutput | |
| ParserOutputTest | |
| ParserPreloadTest | Basic tests for Parser::getPreloadText |
| ParserTest | |
| ParserTestParserHook | |
| ParserTestResult | Represent the result of a parser test |
| PasswordError | Thrown by User::setPassword() on error |
| PatchSql | Maintenance script that manually runs an SQL patch outside of the general updaters |
| PathRouter | PathRouter class |
| PathRouterPatternReplacer | |
| PathRouterTest | Tests for the PathRouter parsing |
| PatrolLog | Class containing static functions for working with logs of patrol events |
| PatrolLogFormatter | This class formats patrol log entries |
| PermissionsError | Show an error when a user tries to do something they do not have the necessary permissions for |
| PhpHttpRequest | |
| PhpHttpRequestTester | |
| PHPUnitMaintClass | |
| PhpXmlBugTester | Test for PHP+libxml2 bug which breaks XML input subtly with certain versions |
| PNGHandler | Handler for PNG images |
| PNGHandlerTest | |
| PNGMetadataExtractor | PNG frame counter |
| PNGMetadataExtractorTest | PNGMetadataExtractor |
| PoolCounter | When you have many workers (threads/servers) giving service, and a cached item expensive to produce expires, you may get several workers doing the job at the same time |
| PoolCounter_Stub | |
| PoolCounterRedis | Version of PoolCounter that uses Redis |
| PoolCounterWork | Class for dealing with PoolCounters using class members |
| PoolCounterWorkViaCallback | Convenience class for dealing with PoolCounters using callbacks |
| PoolWorkArticleView | |
| PopularPagesPage | A special page that list most viewed pages |
| PopulateCategory | Mainteance script to populate the category table |
| PopulateFilearchiveSha1 | Maintenance script to populate the fa_sha1 field |
| PopulateImageSha1 | Maintenance script to populate the img_sha1 field |
| PopulateLogSearch | Maintenance script that makes the required database updates for populating the log_search table retroactively |
| PopulateLogUsertext | Maintenance script that makes the required database updates for Special:ProtectedPages to show all protected pages |
| PopulateParentId | Maintenance script that makes the required database updates for rev_parent_id to be of any use |
| PopulateRecentChangesSource | Maintenance script to populate the rc_source field |
| PopulateRevisionLength | Maintenance script that populates the rev_len and ar_len fields for old revisions created before MW 1.10 |
| PopulateRevisionSha1 | Maintenance script that fills the rev_sha1 and ar_sha1 columns of revision and archive tables for revisions created before MW 1.19 |
| PostgresField | |
| PostgresInstaller | Class for setting up the MediaWiki database using Postgres |
| PostgreSqlLockManager | PostgreSQL version of DBLockManager that supports shared locks |
| PostgresSearchResult | |
| PostgresSearchResultSet | |
| PostgresTransactionState | Used to debug transaction processing Only used if $wgDebugDBTransactions is true |
| PostgresUpdater | Class for handling updates to Postgres databases |
| PPCustomFrame_DOM | Expansion frame with custom arguments |
| PPCustomFrame_Hash | Expansion frame with custom arguments |
| PPDAccum_Hash | |
| PPDPart | |
| PPDPart_Hash | |
| PPDStack | Stack class to help Preprocessor::preprocessToObj() |
| PPDStack_Hash | Stack class to help Preprocessor::preprocessToObj() |
| PPDStackElement | |
| PPDStackElement_Hash | |
| PPFrame | |
| PPFrame_DOM | An expansion frame, used as a context to expand the result of preprocessToObj() |
| PPFrame_Hash | An expansion frame, used as a context to expand the result of preprocessToObj() |
| PPFuzzTest | |
| PPFuzzTester | |
| PPFuzzUser | |
| PPNode | There are three types of nodes: * Tree nodes, which have a name and contain other nodes as children * Array nodes, which also contain other nodes but aren't considered part of a tree * Leaf nodes, which contain the actual data |
| PPNode_DOM | |
| PPNode_Hash_Array | |
| PPNode_Hash_Attr | |
| PPNode_Hash_Text | |
| PPNode_Hash_Tree | |
| PPTemplateFrame_DOM | Expansion frame with template arguments |
| PPTemplateFrame_Hash | Expansion frame with template arguments |
| Preferences | We're now using the HTMLForm object with some customisation to generate the Preferences form |
| PreferencesForm | Some tweaks to allow js prefs to work |
| PreferencesTest | Database |
| PrefixSearch | Handles searching prefixes of titles and finding any page names that match |
| PrefixUniquenessTest | Checks that all API query modules, core and extensions, have unique prefixes |
| PreprocessDump | Maintenance script that takes page text out of an XML dump file and preprocesses it to obj |
| Preprocessor | |
| Preprocessor_DOM | |
| Preprocessor_Hash | Differences from DOM schema: * attribute nodes are children * "<h>" nodes that aren't at the top are replaced with <possible-h> |
| PreprocessorTest | |
| ProcessCacheLRU | Handles per process caching of items |
| ProcessCacheLRUTest | Test for ProcessCacheLRU class |
| ProcessCacheLRUTestable | Overrides some ProcessCacheLRU methods and properties accessibility |
| profile_point | |
| Profiler | |
| ProfilerMwprof | Profiler class for Mwprof |
| ProfilerSimple | Simple profiler base class |
| ProfilerSimpleText | The least sophisticated profiler output class possible, view your source! :) |
| ProfilerSimpleTrace | Execution trace |
| ProfilerSimpleUDP | ProfilerSimpleUDP class, that sends out messages for 'udpprofile' daemon (the one from http://git.wikimedia.org/tree/operations%2Fsoftware.git/master/udpprofile) |
| ProfilerStub | Stub profiler that does nothing |
| ProfileSection | Class for handling function-scope profiling |
| Protect | Maintenance script that protects or unprotects a page |
| ProtectAction | Handle page protection |
| ProtectedPagesPager | |
| ProtectedTitlesPager | |
| ProtectionForm | Handles the page protection UI and backend |
| PruneFileCache | Maintenance script that prunes file cache for pages, objects, resources, etc |
| PublishStashedFileJob | Upload a file from the upload stash into the local file repo |
| PurgeAction | User-requested page cache purging |
| PurgeChangedFiles | Maintenance script that scans the deletion log and purges affected files within a timeframe |
| PurgeChangedPages | Maintenance script that sends purge requests for pages edited in a date range to squid/varnish |
| PurgeList | Maintenance script that sends purge requests for listed pages to squid |
| PurgeOldText | Maintenance script that purges old text records from the database |
| PurgeParserCache | Maintenance script to remove old objects from the parser cache |
| QueryAllSpecialPagesTest | Test class to run the query of most of all our special pages |
| QueryPage | This is a class for doing query pages; since they're almost all the same, we factor out some of the functionality into a superclass, and let subclasses derive from it |
| QuickTemplate | Generic wrapper for template functions, with interface compatible with what we use of PHPTAL 0.7 |
| QuorumLockManager | Version of LockManager that uses a quorum from peer servers for locks |
| RandomImageGenerator | RandomImageGenerator: does what it says on the tin |
| RandomPage | Special page to direct the user to a random page |
| RangeDifference | Alternative representation of a set of changes, by the index ranges that are changed |
| RawAction | A simple method to retrieve the plain source of an article, using "action=raw" in the GET request string |
| RawMessage | Variant of the Message class |
| RawPage | Backward compatibility for extensions |
| RCCacheEntry | |
| RCCacheEntryFactory | |
| RCCacheEntryFactoryTest | RCCacheEntryFactory |
| RCDatabaseLogEntry | |
| RCFeedEngine | Interface for RC feed engines, which send formatted notifications |
| RCFeedFormatter | Interface for RC feed formatters |
| ReadOnlyError | Show an error when the wiki is locked/read-only and the user tries to do something that requires write access |
| ReadOnlyErrorTest | ReadOnlyError |
| ReassignEdits | Maintenance script that reassigns edits from a user or IP address to another user |
| RebuildAll | Maintenance script that rebuilds link tracking tables from scratch |
| RebuildFileCache | Maintenance script that builds file cache for content pages |
| RebuildLocalisationCache | Maintenance script to rebuild the localisation cache |
| RebuildMessages | Maintenance script that purges all languages from the message cache |
| RebuildRecentchanges | Maintenance script that rebuilds recent changes from scratch |
| RebuildTextIndex | Maintenance script that rebuilds search index table from scratch |
| RecentChange | Utility class for creating new RC entries |
| RecentChangeTest | Database |
| RecompressTracked | Maintenance script that moves blobs indexed by trackBlobs.php to a specified list of destination clusters, and recompresses them in the process |
| RedirectSpecialArticle | Superclass for any RedirectSpecialPage which redirects the user to a particular article (as opposed to user contributions, logs, etc.) |
| RedirectSpecialPage | Shortcut to construct a special page alias |
| RedisBagOStuff | |
| RedisConnectionPool | Helper class to manage Redis connections |
| RedisConnRef | Helper class to handle automatically marking connectons as reusable (via RAII pattern) |
| RedisLockManager | Manage locks using redis servers |
| RedisPubSubFeedEngine | |
| RefreshFileHeaders | Maintenance script to refresh file headers from metadata |
| RefreshImageMetadata | Maintenance script to refresh image metadata fields |
| RefreshLinks | Maintenance script to refresh link tables |
| RefreshLinksJob | Job to update link tables for pages |
| RefreshLinksJob2 | Background job to update links for titles in certain backlink range by page ID |
| RefreshLinksPartitionTest | JobQueue medium Database |
| RegexlikeReplacer | Class to replace regex matches with a string similar to that used in preg_replace() |
| RemoveUnusedAccounts | Maintenance script that removes unused user accounts from the database |
| RenameDbPrefix | Maintenance script that changes the prefix of database tables |
| RenderAction | Handle action=render |
| ReplacementArray | Replacement array for FSS with fallback to strtr() Supports lazy initialisation of FSS resource |
| Replacer | Base class for "replacers", objects used in preg_replace_callback() and StringUtils::delimiterReplaceCallback() |
| RepoGroup | Prioritized list of file repositories |
| RequestContext | Group all the pieces relevant to the context of a request into one instance |
| RequestContextTest | Database |
| ResetUserTokens | Maintenance script to reset the user_token for all users on the wiki |
| ResourceFileCache | Resource loader request result caching in the file system |
| ResourceLoader | Dynamic JavaScript and CSS resource loading system |
| ResourceLoaderContext | Object passed around to modules which contains information about the state of a specific loader request |
| ResourceLoaderFileModule | ResourceLoader module based on local JavaScript/CSS files |
| ResourceLoaderFileModuleTestModule | |
| ResourceLoaderFilePageModule | ResourceLoader definition for MediaWiki:Filepage.css |
| ResourceLoaderLanguageDataModule | ResourceLoader module for populating language specific data |
| ResourceLoaderLESSFunctions | |
| ResourceLoaderLESSTest | |
| ResourceLoaderModule | Abstraction for resource loader modules, with name registration and maxage functionality |
| ResourceLoaderModuleTest | |
| ResourceLoaderNoscriptModule | Module for site customizations |
| ResourceLoaderSiteModule | Module for site customizations |
| ResourceLoaderStartUpModule | |
| ResourceLoaderStartupModuleTest | |
| ResourceLoaderTest | |
| ResourceLoaderTestCase | |
| ResourceLoaderTestModule | |
| ResourceLoaderUserCSSPrefsModule | Module for user preference customizations |
| ResourceLoaderUserGroupsModule | Module for user customizations |
| ResourceLoaderUserModule | Module for user customizations |
| ResourceLoaderUserOptionsModule | Module for user preference customizations |
| ResourceLoaderUserTokensModule | Module for user tokens |
| ResourceLoaderWikiModule | Abstraction for resource loader modules which pull from wiki pages |
| ResourcesTest | |
| ResultWrapper | Result wrapper for grabbing data queried by someone else |
| RevDel_ArchivedFileItem | Item class for a filearchive table row |
| RevDel_ArchivedFileList | List for filearchive table items |
| RevDel_ArchivedRevisionItem | Item class for a archive table row by ar_rev_id -- actually used via RevDel_RevisionList |
| RevDel_ArchiveItem | Item class for a archive table row |
| RevDel_ArchiveList | List for archive table items, i.e |
| RevDel_FileItem | Item class for an oldimage table row |
| RevDel_FileList | List for oldimage table items |
| RevDel_Item | Abstract base class for deletable items |
| RevDel_List | Abstract base class for a list of deletable items |
| RevDel_LogItem | Item class for a logging table row |
| RevDel_LogList | List for logging table items |
| RevDel_RevisionItem | Item class for a live revision table row |
| RevDel_RevisionList | List for revision table items |
| ReverseChronologicalPager | IndexPager with a formatted navigation bar |
| RevertAction | Dummy class for pages not in NS_FILE |
| RevertFileAction | Class for pages in NS_FILE |
| Revision | |
| RevisiondeleteAction | An action that just pass the request to Special:RevisionDelete |
| RevisionDeleter | General controller for RevDel, used by both SpecialRevisiondelete and ApiRevisionDelete |
| RevisionDeleteUser | Backend functions for suppressing and unsuppressing all references to a given user, used when blocking with HideUser enabled |
| RevisionItem | Item class for a live revision table row |
| RevisionItemBase | Abstract base class for revision items |
| RevisionList | |
| RevisionListBase | List for revision table items for a single page |
| RevisionStorageTest | Test class for Revision storage |
| RevisionTest | ContentHandler |
| RevisionTest_ContentHandlerUseDB | ContentHandler Database ^--- important, causes temporary tables to be used instead of the real database |
| RevisionTestModifyableContent | |
| RevisionTestModifyableContentHandler | |
| RightsLogFormatter | This class formats rights log entries |
| RollbackAction | User interface for the rollback action |
| RollbackEdits | Maintenance script to rollback all edits by a given user or IP provided they're the most recent edit |
| RSSFeed | Generate a RSS feed |
| RunJobs | Maintenance script that runs pending jobs |
| RunningStat | Represents a running summary of a stream of numbers |
| RunningStatTest | PHP Unit tests for RunningStat class |
| Sanitizer | HTML sanitizer for MediaWiki |
| SanitizerTest | |
| SanitizerValidateEmailTest | Sanitizer::validateEmail all test methods in this class should be refactored and.. |
| SavepointPostgres | Manage savepoints within a transaction |
| ScopedCallback | Class for asserting that a callback happens when an dummy object leaves scope |
| ScopedLock | Self-releasing locks |
| ScopedPHPTimeout | Class to expand PHP execution time for a function call |
| SearchDatabase | Base search engine base class for database-backed searches |
| SearchDump | Maintenance script that runs a regex in the revisions from a dump |
| SearchEngine | Contain a class for special pages |
| SearchEngineDummy | Dummy class to be used when non-supported Database engine is present |
| SearchEngineTest | Search Database |
| SearchHighlighter | Highlight bits of wikitext |
| SearchMssql | Search engine hook base class for Mssql (ConText) |
| SearchMySQL | Search engine hook for MySQL 4+ |
| SearchNearMatchResultSet | A SearchResultSet wrapper for SearchEngine::getNearMatch |
| SearchOracle | Search engine hook base class for Oracle (ConText) |
| SearchPostgres | Search engine hook base class for Postgres |
| SearchResult | |
| SearchResultSet | |
| SearchResultTooMany | |
| SearchSqlite | Search engine hook for SQLite |
| SearchUpdate | Database independant search index updater |
| SearchUpdateTest | Search Database |
| SemiMockedFetchText | Mock for the input/output of FetchText |
| SevenZipStream | Stream wrapper around 7za filter program |
| ShiConverter | Conversion script between Latin and Tifinagh for Tachelhit |
| ShortPagesPage | SpecialShortpages extends QueryPage |
| ShowCacheStats | Maintenance script that shows statistics from the cache |
| ShowJobs | Maintenance script that reports the number of jobs currently waiting in master database |
| ShowSiteStats | Maintenance script to show the cached statistics |
| SideBarTest | Skin |
| Site | |
| SiteArray | |
| SiteConfiguration | This is a class for holding configuration settings, particularly for multi-wiki sites |
| SiteConfigurationTest | |
| SiteList | |
| SiteListTest | |
| SiteObject | |
| Sites | |
| SiteSQLStore | |
| SiteSQLStoreTest | |
| SiteStats | Static accessor class for site_stats and related things |
| SiteStatsInit | Class designed for counting of stats |
| SiteStatsUpdate | Class for handling updates to the site_stats table |
| SiteStore | |
| SiteTest | |
| Skin | The main skin class which provides methods and properties for all other skins |
| SkinCologneBlue | |
| SkinModern | Inherit main code from SkinTemplate, set the CSS and template filter |
| SkinMonoBook | Inherit main code from SkinTemplate, set the CSS and template filter |
| SkinTemplate | Template-filler skin base class Formerly generic PHPTal (http://phptal.sourceforge.net/) skin Based on Brion's smarty skin |
| SkinTemplateTest | SkinTemplate |
| SkinVector | SkinTemplate class for Vector skin |
| SpecialActiveUsers | |
| SpecialAllmessages | |
| SpecialAllMyUploads | Special page pointing to current user's uploaded files (including old versions) |
| SpecialAllpages | Implements Special:Allpages |
| SpecialBlankpage | Special page designed for basic benchmarking of MediaWiki since it doesn't really do much |
| SpecialBlock | A special page that allows users with 'block' right to block users from editing pages and other actions |
| SpecialBlockList | A special page that lists existing blocks |
| SpecialBookSources | Special page outputs information on sourcing a book with a particular ISBN The parser creates links to this page when dealing with ISBNs in wikitext |
| SpecialCachedPage | |
| SpecialCategories | |
| SpecialChangeEmail | Let users change their email address |
| SpecialChangePassword | Let users recover their password |
| SpecialComparePages | Implements Special:ComparePages |
| SpecialContributions | Special:Contributions, show user contributions in a paged list |
| SpecialCreateAccount | Redirect page: Special:CreateAccount --> Special:UserLogin/signup |
| SpecialDiff | Redirect from Special:Diff/### to index.php?diff=### and from Special:Diff/###/### to index.php?oldid=###&diff=### |
| SpecialEditWatchlist | Provides the UI through which users can perform editing operations on their watchlist |
| SpecialEmailUser | A special page that allows users to send e-mails to other users |
| SpecialExpandTemplates | A special page that expands submitted templates, parser functions, and variables, allowing easier debugging of these |
| SpecialExport | A special page that allows users to export pages in a XML file |
| SpecialFilepath | A special page that redirects to the URL of a given file |
| SpecialImport | MediaWiki page data importer |
| SpecialJavaScriptTest | |
| SpecialListAdmins | Redirect page: Special:ListAdmins --> Special:ListUsers/sysop |
| SpecialListBots | Redirect page: Special:ListBots --> Special:ListUsers/bot |
| SpecialListFiles | |
| SpecialListFilesTest | Test class for SpecialListFiles class |
| SpecialListGroupRights | This special page lists all defined user groups and the associated rights |
| SpecialListUsers | |
| SpecialLockdb | A form to make the database readonly (eg for maintenance purposes) |
| SpecialLog | A special page that lists log entries |
| SpecialMergeHistory | Special page allowing users with the appropriate permissions to merge article histories, with some restrictions |
| SpecialMycontributions | Special page pointing to current user's contributions |
| SpecialMypage | Special page pointing to current user's user page |
| SpecialMytalk | Special page pointing to current user's talk page |
| SpecialMyuploads | Special page pointing to current user's uploaded files |
| SpecialNewFiles | |
| SpecialNewpages | A special page that list newly created pages |
| SpecialPage | Parent class for all special pages |
| SpecialPageAliasTest | Verifies that special page aliases are valid, with no slashes |
| SpecialPageFactory | Factory for handling the special page list and generating SpecialPage objects |
| SpecialPagesWithProp | Special:PagesWithProp to search the page_props table |
| SpecialPageTest | SpecialPage |
| SpecialPasswordReset | Special page for requesting a password reset email |
| SpecialPermanentLink | Redirect from Special:PermanentLink/### to index.php?oldid=### |
| SpecialPreferences | A special page that allows users to change their preferences |
| SpecialPreferencesTest | Test class for SpecialPreferences class |
| SpecialPrefixindex | Implements Special:Prefixindex |
| SpecialProtectedpages | A special page that lists protected pages |
| SpecialProtectedtitles | A special page that list protected titles from creation |
| SpecialRandomInCategory | Special page to direct the user to a random page |
| SpecialRandomredirect | Special page to direct the user to a random redirect page (minus the second redirect) |
| SpecialRecentChanges | A special page that lists last changes made to the wiki |
| SpecialRecentChangesLinked | This is to display changes made to all articles linked in an article |
| SpecialRecentchangesTest | Test class for SpecialRecentchanges class |
| SpecialRedirect | A special page that redirects to: the user for a numeric user id, the file for a given filename, or the page for a given revision id |
| SpecialRedirectToSpecial | |
| SpecialResetTokens | Let users reset tokens like the watchlist token |
| SpecialRevisionDelete | Special page allowing users with the appropriate permissions to view and hide revisions |
| SpecialRunJobs | Special page designed for running background tasks (internal use only) |
| SpecialSearch | Implements Special:Search - Run text & title search and display the output |
| SpecialSearchTest | Test class for SpecialSearch class Copyright © 2012, Antoine Musso |
| SpecialSpecialpages | A special page that lists special pages |
| SpecialStatistics | Special page lists various statistics, including the contents of `site_stats`, plus page view details if enabled |
| SpecialTags | A special page that lists tags for edits |
| SpecialTrackingCategories | A special page that displays list of tracking categories Tracking categories allow pages with certain characteristics to be tracked |
| SpecialUnblock | A special page for unblocking users |
| SpecialUndelete | Special page allowing users with the appropriate permissions to view and restore deleted content |
| SpecialUnlockdb | Implements Special:Unlockdb |
| SpecialUpload | Form for handling uploads and special page |
| SpecialUploadStash | Web access for files temporarily stored by UploadStash |
| SpecialUploadStashTooLargeException | |
| SpecialUserlogout | Implements Special:Userlogout |
| SpecialVersion | Give information about the version of MediaWiki, PHP, the DB and extensions |
| SpecialWatchlist | A special page that lists last changes made to the wiki, limited to user-defined list of titles |
| SpecialWhatLinksHere | Implements Special:Whatlinkshere |
| SqlBagOStuff | Class to store objects in the database |
| SqlDataUpdate | Abstract base class for update jobs that put some secondary data extracted from article content into the database |
| Sqlite | This class contains code common to different SQLite-related maintenance scripts |
| SQLiteField | |
| SqliteInstaller | Class for setting up the MediaWiki database using SQLLite |
| SqliteMaintenance | Maintenance script that performs some operations specific to SQLite database backend |
| SqliteSearchResultSet | |
| SqliteUpdater | Class for handling updates to Sqlite databases |
| SqlSearchResultSet | This class is used for different SQL-based search engines shipped with MediaWiki |
| SquidPurgeClient | An HTTP 1.0 client built for the purposes of purging Squid and Varnish |
| SquidPurgeClientPool | |
| SquidUpdate | Handles purging appropriate Squid URLs given a title (or titles) |
| SrConverter | There are two levels of conversion for Serbian: the script level (Cyrillics <-> Latin), and the variant level (ekavian <->iyekavian) |
| StatCounter | Aggregator for wfIncrStats() that batches updates per request |
| StatsOutput | A general output object |
| Status | Generic operation result class Has warning/error list, boolean status and arbitrary value |
| StatusTest | |
| StorageTypeStats | |
| StoreBatchTest | FileRepo medium |
| StoreFileOp | Store a file into the backend from a file on the file system |
| StreamFile | Functions related to the output of file content |
| StringPrefixSearch | Performs prefix search, returning strings |
| StringUtils | A collection of static methods to play with strings |
| StringUtilsTest | |
| StripState | |
| StructureTest | The tests here verify the structure of the code |
| StubContLang | Stub object for the content language of this wiki |
| StubObject | Class to implement stub globals, which are globals that delay loading the their associated module code by deferring initialisation until the first method call |
| StubUserLang | Stub object for the user language |
| SubmitAction | Edit submission handler |
| SvgHandler | Handler for SVG images |
| SVGMetadataExtractor | |
| SVGMetadataExtractorTest | SVGMetadataExtractor |
| SVGReader | |
| SvgTest | |
| SwiftFileBackend | Class for an OpenStack Swift (or Ceph RGW) based file backend |
| SwiftFileBackendDirList | Iterator for listing directories |
| SwiftFileBackendFileList | Iterator for listing regular files |
| SwiftFileBackendList | SwiftFileBackend helper class to page through listings |
| SwiftFileOpHandle | |
| SyncFileBackend | Maintenance script that syncs one file backend to another based on the journal of later |
| TableCleanup | Generic class to cleanup a database table |
| TableCleanupTest | |
| TableDiffFormatter | MediaWiki default table style diff formatter |
| TablePager | Table-based display with a user-selectable sort order |
| TagHookTest | Parser |
| TempFileRepo | FileRepo for temporary files created via FileRepo::getTempRepo() |
| TempFSFile | This class is used to hold the location and do limited manipulation of files stored temporarily (this will be whatever wfTempDir() returns) |
| TemplateCategoriesTest | Database |
| TestAutoloadedCamlClass | |
| TestAutoloadedClass | |
| TestAutoloadedLocalClass | |
| TestAutoloadedSerializedClass | |
| TestConverter | Test converter (from Tajiki to latin orthography) |
| TestFileIterator | |
| TestFileOpPerformance | Maintenance script to test fileop performance |
| TestORMRow | |
| TestORMRowTest | TestORMRow |
| TestORMTable | |
| TestRecorder | |
| TestSample | |
| TestSites | |
| TestUser | Wraps the user object, so we can also retain full access to properties like password if we log in via the API |
| TextContent | Content object implementation for representing flat text |
| TextContentHandler | Base content handler implementation for flat text contents |
| TextContentTest | ContentHandler Database ^--- needed, because we do need the database to test link updates |
| TextPassDumper | |
| TextPassDumperTest | Tests for page dumps of BackupDumper |
| TextStatsOutput | Output text |
| TgConverter | Converts Tajiki to latin orthography |
| ThrottledError | Show an error when the user hits a rate limit |
| ThrottledErrorTest | ThrottledError |
| ThumbnailImage | Media transform output for images |
| TidyTest | Parser |
| TidyUpBug37714 | Fixes all rows affected by https://bugzilla.wikimedia.org/show_bug.cgi?id=37714 |
| TiffHandler | Handler for Tiff images |
| TiffTest | |
| TimeAdjustTest | |
| TimestampException | |
| Title | Represents a title within MediaWiki |
| TitleArray | Only exists to provide the newFromResult method at pre- sent |
| TitleArrayFromResult | |
| TitleArrayFromResultTest | |
| TitleCleanup | Maintenance script to clean up broken, unparseable titles |
| TitleFormatter | A title formatter service for MediaWiki |
| TitleMethodsTest | ContentHandler Database |
| TitleParser | A title parser service for MediaWiki |
| TitlePermissionTest | Database |
| TitlePrefixSearch | Performs prefix search, returning Title objects |
| TitleTest | Database ^--- needed for language cache stuff |
| TitleValue | Represents a page (or page fragment) title within MediaWiki |
| TitleValueTest | TitleValue |
| cssjanus.Tokenizer | |
| TrackBlobs | |
| TraditionalImageGallery | |
| TransformParameterError | Shortcut class for parameter validation errors |
| UcdXmlReader | |
| UDPRCFeedEngine | Sends the notification to the specified host in a UDP packet |
| UIDGenerator | Class for getting statistically unique IDs |
| UIDGeneratorTest | |
| UncategorizedCategoriesPage | A special page that lists uncategorized categories |
| UncategorizedImagesPage | Special page lists images which haven't been categorised |
| UncategorizedPagesPage | A special page looking for page without any category |
| UncategorizedTemplatesPage | Special page lists all uncategorised pages in the template namespace |
| Undelete | |
| UnifiedDiffFormatter | A formatter that outputs unified diffs |
| UnlistedSpecialPage | Shortcut to construct a special page which is unlisted by default |
| UnprotectAction | Handle page unprotection |
| UnregisteredLocalFile | A file object referring to either a standalone local file, or a file in a local repository with no database, for example an FileRepo repository |
| UnusedCategoriesPage | |
| UnusedimagesPage | A special page that lists unused images |
| UnusedtemplatesPage | A special page that lists unused templates |
| UnwatchAction | Page removal from a user's watchlist |
| UnwatchedpagesPage | A special page that displays a list of pages that are not on anyones watchlist |
| UpdateArticleCount | Maintenance script to provide a better count of the number of articles and update the site statistics table, if desired |
| UpdateCollation | Maintenance script that will find all rows in the categorylinks table whose collation is out-of-date |
| UpdateDoubleWidthSearch | Maintenance script to normalize double-byte latin UTF-8 characters |
| UpdateLogging | Maintenance script that upgrade for log_id/log_deleted fields in a replication-safe way |
| UpdateMediaWiki | Maintenance script to run database schema updates |
| UpdateRestrictions | Maintenance script that updates page_restrictions table from old page_restriction column |
| UpdateSearchIndex | Maintenance script for periodic off-peak updating of the search index |
| UpdateSpecialPages | Maintenance script to update cached special pages |
| UploadBase | UploadBase and subclasses are the backend of MediaWiki's file uploads |
| UploadBaseTest | Upload |
| UploadChunkFileException | |
| UploadChunkVerificationException | |
| UploadChunkZeroLengthFileException | |
| UploadDumper | Maintenance script to dump a the list of files uploaded, for feeding to tar or similar |
| UploadForm | Sub class of HTMLForm that provides the form section of SpecialUpload |
| UploadFromChunks | Implements uploading from chunks |
| UploadFromFile | Implements regular file uploads |
| UploadFromStash | Implements uploading from previously stored file |
| UploadFromUrl | Implements uploading from a HTTP resource |
| UploadFromUrlJob | Job for asynchronous upload-by-url |
| UploadFromUrlTest | Broken Upload Database |
| UploadFromUrlTestSuite | |
| UploadSourceAdapter | This is a horrible hack used to keep source compatibility |
| UploadSourceField | A form field that contains a radio box in the label |
| UploadStash | UploadStash is intended to accomplish a few things: |
| UploadStashBadPathException | |
| UploadStashCleanup | Maintenance script to remove old or broken uploads from temporary uploaded file storage and clean up associated database records |
| UploadStashException | |
| UploadStashFile | |
| UploadStashFileException | |
| UploadStashFileNotFoundException | |
| UploadStashNoSuchKeyException | |
| UploadStashNotAvailableException | |
| UploadStashNotLoggedInException | |
| UploadStashTest | Database |
| UploadStashWrongOwnerException | |
| UploadStashZeroLengthFileException | |
| UploadTestHandler | |
| UppercaseCollation | |
| UsageException | This exception will be thrown when dieUsage is called to stop module execution |
| User | The User object encapsulates all of the user-specific settings (user_id, name, rights, password, email address, options, last login time) |
| UserArray | |
| UserArrayFromResult | |
| UserArrayFromResultTest | |
| UserBlockedError | Show an error when the user tries to do something whilst blocked |
| UserCache | |
| UsercreateTemplate | |
| UserDupes | Look for duplicate user table entries and optionally prune them |
| UserloginTemplate | |
| UserMailer | Collection of static functions for sending mail |
| UserMailerTest | |
| UserNotLoggedIn | Shows a generic "user is not logged in" error page |
| UserNotLoggedInTest | UserNotLoggedIn |
| UserOptions | |
| UserrightsPage | Special page to allow managing user group membership |
| UserRightsProxy | Cut-down copy of User interface for local-interwiki-database user rights manipulation |
| UsersPager | This class is used to get a list of user |
| UserTest | Database |
| UserWrapper | |
| UtfNormal | Unicode normalization routines for working with UTF-8 strings |
| UzConverter | |
| VectorTemplate | QuickTemplate class for Vector skin |
| ViewAction | An action that views article content |
| ViewCountUpdate | Update for the 'page_counter' field, when $wgDisableCounters is false |
| WaitForSlave | Maintenance script to wait until slave lag goes under a certain value |
| WantedCategoriesPage | A querypage to list the most wanted categories - implements Special:Wantedcategories |
| WantedFilesPage | Querypage that lists the most wanted files |
| WantedPagesPage | A special page that lists most linked pages that does not exist |
| WantedQueryPage | Class definition for a wanted query page like WantedPages, WantedTemplates, etc |
| WantedTemplatesPage | A querypage to list the most wanted templates |
| WatchAction | Page addition to a user's watchlist |
| WatchedItem | Representation of a pair of user and title for watchlist entries |
| WatchlistCleanup | Maintenance script to remove broken, unparseable titles in the watchlist table |
| WatchlistEditor | |
| WebInstaller | Class for the core installer web interface |
| WebInstaller_Complete | |
| WebInstaller_Copying | |
| WebInstaller_DBConnect | |
| WebInstaller_DBSettings | |
| WebInstaller_Document | |
| WebInstaller_ExistingWiki | |
| WebInstaller_Install | |
| WebInstaller_Language | |
| WebInstaller_Name | |
| WebInstaller_Options | |
| WebInstaller_Readme | |
| WebInstaller_ReleaseNotes | |
| WebInstaller_Restart | |
| WebInstaller_Upgrade | |
| WebInstaller_UpgradeDoc | |
| WebInstaller_Welcome | |
| WebInstallerOutput | Output class modelled on OutputPage |
| WebInstallerPage | Abstract class to define pages for the web installer |
| WebRequest | Encapsulates getting at data passed in the URL or via a POSTed form, handling remove of "magic quotes" slashes, stripping illegal input characters and normalizing Unicode sequences |
| WebRequestTest | WebRequest |
| WebResponse | Allow programs to request this object from WebRequest::response() and handle all outputting (or lack of outputting) via it |
| WfAssembleUrlTest | wfAssembleUrl |
| WfBaseConvertTest | wfBaseConvert |
| WfBaseNameTest | wfBaseName |
| WfBCP47Test | wfBCP47 |
| WfExpandUrlTest | wfExpandUrl |
| WfGetCallerTest | wfGetCaller |
| WfParseUrlTest | wfParseUrl |
| WfRemoveDotSegmentsTest | wfRemoveDotSegments |
| WfShellExecTest | GlobalFunctions wfShellExec |
| WfShorthandToIntegerTest | wfShorthandToInteger |
| WfTimestampTest | |
| WfUrlencodeTest | The function only need a string parameter and might react to IIS7.0 wfUrlencode |
| WikiCategoryPage | Special handling for category pages |
| WikiDiff3 | This diff implementation is mainly lifted from the LCS algorithm of the Eclipse project which in turn is based on Myers' "An O(ND) difference algorithm and its variations" (http://citeseer.ist.psu.edu/myers86ond.html) with range compression (see Wu et al |
| WikiExporter | |
| WikiFilePage | Special handling for file pages |
| WikiImporter | XML file reader for the page data importer |
| WikiMap | Helper tools for dealing with other locally-hosted wikis |
| WikiPage | Class representing a MediaWiki article and history |
| WikiPageTest | ContentHandler Database ^--- important, causes temporary tables to be used instead of the real database medium |
| WikiPageTest_ContentHandlerUseDB | ContentHandler Database ^--- important, causes temporary tables to be used instead of the real database |
| WikiReference | Reference to a locally-hosted wiki |
| WikiRevision | |
| WikiStatsOutput | Outputs WikiText |
| WikitextContent | Content object for wiki text pages |
| WikitextContentHandler | Content handler for wiki text pages |
| WikitextContentHandlerTest | ContentHandler |
| WikitextContentTest | ContentHandler |
| WinCacheBagOStuff | Wrapper for WinCache object caching functions; identical interface to the APC wrapper |
| WithoutInterwikiPage | Special page lists pages without language links |
| WordLevelDiff | |
| XCacheBagOStuff | Wrapper for XCache object caching functions; identical interface to the APC wrapper |
| XCFHandler | Handler for the Gimp's native file format; getimagesize() doesn't support these files |
| Xml | Module of static functions for generating XML |
| XmlDumpWriter | |
| XmlJs | Xml |
| XmlJsCode | A wrapper class which causes Xml::encodeJsVar() and Xml::encodeJsCall() to interpret a given string as being a JavaScript expression, instead of string data |
| XMLRCFeedFormatter | |
| XMLReader2 | |
| XmlSelect | |
| XmlSelectTest | Xml |
| XmlTest | Xml |
| XmlTypeCheck | |
| XmlTypeCheckTest | PHPUnit tests for XMLTypeCheck |
| XMPInfo | This class is just a container for a big array used by XMPReader to determine which XMP items to extract |
| XMPReader | Class for reading xmp data containing properties relevant to images, and spitting out an array that FormatExif accepts |
| XMPTest | |
| XMPValidate | This contains some static methods for validating XMP properties |
| XMPValidateTest | |
| ZhConverter | |
| ZipDirectoryReader | A class for reading ZIP file directories, for the purposes of upload verification |
| ZipDirectoryReaderError | Internal exception class |
| ZipDirectoryReaderTest | ZipDirectoryReader NOTE: this test is more like an integration test than a unit test |