| ►NMediaWiki | Helper trait for implementations \DAO |
| ►NActions | |
| ►NHook | |
| CActionBeforeFormDisplayHook | This is a hook handler interface, see docs/Hooks.md |
| CActionModifyFormFieldsHook | This is a hook handler interface, see docs/Hooks.md |
| CCustomEditorHook | This is a hook handler interface, see docs/Hooks.md |
| CGetActionNameHook | |
| CHistoryPageToolLinksHook | This is a hook handler interface, see docs/Hooks.md |
| CHistoryToolsHook | This is a hook handler interface, see docs/Hooks.md |
| CInfoActionHook | This is a hook handler interface, see docs/Hooks.md |
| CPageHistoryBeforeListHook | This is a hook handler interface, see docs/Hooks.md |
| CPageHistoryLineEndingHook | This is a hook handler interface, see docs/Hooks.md |
| CPageHistoryPager__doBatchLookupsHook | This is a hook handler interface, see docs/Hooks.md |
| CPageHistoryPager__getQueryInfoHook | This is a hook handler interface, see docs/Hooks.md |
| CRawPageViewBeforeOutputHook | This is a hook handler interface, see docs/Hooks.md |
| CUnwatchArticleCompleteHook | This is a hook handler interface, see docs/Hooks.md |
| CUnwatchArticleHook | This is a hook handler interface, see docs/Hooks.md |
| CWatchArticleCompleteHook | This is a hook handler interface, see docs/Hooks.md |
| CWatchArticleHook | This is a hook handler interface, see docs/Hooks.md |
| CAction | Actions are things which can be done to pages (edit, delete, rollback, etc) |
| CActionEntryPoint | The index.php entry point for web browser navigations, usually routed to an Action or SpecialPage subclass |
| CActionFactory | |
| CActionInfo | Provides information about an action that can be used to determine whether the action can be executed in a given context |
| CCreditsAction | |
| CDeleteAction | Handle page deletion |
| CEditAction | Page edition handler (action=edit) |
| CFileDeleteAction | Handle file deletion |
| CFormAction | An action which shows a form and does something based on the input from the form |
| CFormlessAction | An action which just does something, without showing a form first |
| CHistoryAction | This class handles printing the history page for an article |
| CInfoAction | Displays information about a page |
| CMarkpatrolledAction | Mark a revision as patrolled on a page |
| CMcrRestoreAction | Temporary action for restoring multi-content revisions |
| CMcrUndoAction | Temporary action for MCR undos |
| CProtectAction | Handle page protection (action=protect) |
| CPurgeAction | User-requested page cache purging |
| CRawAction | A simple method to retrieve the plain source of an article, using "action=raw" in the GET request string |
| CRenderAction | Handle action=render |
| CRevertAction | File reversion user interface WikiPage must contain getFile method: \WikiFilePage Article::getFile is only for b/c: \ImagePage |
| CRollbackAction | User interface for the rollback action |
| CSubmitAction | This is the same as EditAction; except that it sets the session cookie |
| CUnprotectAction | Handle page unprotection (action=unprotect) |
| CUnwatchAction | Page removal from a user's watchlist |
| CViewAction | An action that views article content |
| CWatchAction | Page addition to a user's watchlist |
| ►NApi | |
| ►NHook | |
| CAPIAfterExecuteHook | This is a hook handler interface, see docs/Hooks.md |
| CApiCheckCanExecuteHook | This is a hook handler interface, see docs/Hooks.md |
| CApiDeprecationHelpHook | This is a hook handler interface, see docs/Hooks.md |
| CApiFeedContributions__feedItemHook | This is a hook handler interface, see docs/Hooks.md |
| CApiFormatHighlightHook | This is a hook handler interface, see docs/Hooks.md |
| CAPIGetAllowedParamsHook | This is a hook handler interface, see docs/Hooks.md |
| CAPIGetDescriptionMessagesHook | This is a hook handler interface, see docs/Hooks.md |
| CAPIGetParamDescriptionMessagesHook | This is a hook handler interface, see docs/Hooks.md |
| CAPIHelpModifyOutputHook | This is a hook handler interface, see docs/Hooks.md |
| CApiLogFeatureUsageHook | This is a hook handler interface, see docs/Hooks.md |
| CApiMain__moduleManagerHook | This is a hook handler interface, see docs/Hooks.md |
| CApiMain__onExceptionHook | This is a hook handler interface, see docs/Hooks.md |
| CApiMakeParserOptionsHook | This is a hook handler interface, see docs/Hooks.md |
| CApiMaxLagInfoHook | This is a hook handler interface, see docs/Hooks.md |
| CApiOpenSearchSuggestHook | This is a hook handler interface, see docs/Hooks.md |
| CApiOptionsHook | This is a hook handler interface, see docs/Hooks.md |
| CApiParseMakeOutputPageHook | This is a hook handler interface, see docs/Hooks.md |
| CApiQuery__moduleManagerHook | This is a hook handler interface, see docs/Hooks.md |
| CAPIQueryAfterExecuteHook | This is a hook handler interface, see docs/Hooks.md |
| CApiQueryBaseAfterQueryHook | This is a hook handler interface, see docs/Hooks.md |
| CApiQueryBaseBeforeQueryHook | This is a hook handler interface, see docs/Hooks.md |
| CApiQueryBaseProcessRowHook | This is a hook handler interface, see docs/Hooks.md |
| CApiQueryCheckCanExecuteHook | This is a hook handler interface, see docs/Hooks.md |
| CAPIQueryGeneratorAfterExecuteHook | This is a hook handler interface, see docs/Hooks.md |
| CAPIQuerySiteInfoGeneralInfoHook | This is a hook handler interface, see docs/Hooks.md |
| CAPIQuerySiteInfoStatisticsInfoHook | This is a hook handler interface, see docs/Hooks.md |
| CApiQueryTokensRegisterTypesHook | This is a hook handler interface, see docs/Hooks.md |
| CApiQueryWatchlistExtractOutputDataHook | This is a hook handler interface, see docs/Hooks.md |
| CApiQueryWatchlistPrepareWatchedItemQueryServiceOptionsHook | This is a hook handler interface, see docs/Hooks.md |
| CApiRsdServiceApisHook | This is a hook handler interface, see docs/Hooks.md |
| CApiValidatePasswordHook | This is a hook handler interface, see docs/Hooks.md |
| CRequestHasSameOriginSecurityHook | This is a hook handler interface, see docs/Hooks.md |
| ►NValidator | |
| CApiParamValidator | This wraps a bunch of the API-specific parameter validation logic |
| CApiParamValidatorCallbacks | ParamValidator callbacks for the Action API |
| CSubmoduleDef | Type definition for submodule types |
| CApiAcquireTempUserName | Acquire a temporary user username and stash it in the current session, if temp account creation is enabled and the current user is logged out |
| CApiAMCreateAccount | Create an account with AuthManager |
| CApiAuthManagerHelper | Helper class for AuthManager-using API modules |
| CApiBase | This abstract class implements many basic API functions, and is the base of all API classes |
| CApiBlock | API module that facilitates the blocking of users |
| CApiBlockInfoHelper | Helper class for API modules that display block information |
| CApiChangeAuthenticationData | Change authentication data with AuthManager |
| CApiChangeContentModel | Api module to change the content model of existing pages |
| CApiCheckToken | |
| CApiClearHasMsg | API module that clears the hasmsg flag for current user |
| CApiClientLogin | Log in to the wiki with AuthManager |
| CApiComparePages | |
| CApiContinuationManager | This manages continuation state |
| CApiCSPReport | Api module to receive and log CSP violation reports |
| CApiDelete | API module that facilitates deleting pages |
| CApiDisabled | API module that dies with an error immediately |
| CApiEditPage | A module that allows for editing and creating pages |
| CApiEmailUser | API Module to facilitate sending of emails to users |
| CApiEntryPoint | Implementation of the API entry point, for web browser navigations, usually via an Action or SpecialPage subclass |
| CApiErrorFormatter | Formats errors and warnings for the API, and add them to the associated ApiResult |
| CApiErrorFormatter_BackCompat | Format errors and warnings in the old style, for backwards compatibility |
| CApiExpandTemplates | API module that functions as a shortcut to the wikitext preprocessor |
| CApiFeedContributions | |
| CApiFeedRecentChanges | Recent changes feed |
| CApiFeedWatchlist | This action allows users to get their watchlist items in RSS/Atom formats |
| CApiFileRevert | |
| CApiFormatBase | This is the abstract base class for API formatters |
| CApiFormatFeedWrapper | This printer is used to wrap an instance of the Feed class |
| CApiFormatJson | API JSON output formatter |
| CApiFormatNone | Formatter that outputs nothing, for when you don't care about the response at all |
| CApiFormatPhp | API Serialized PHP output formatter |
| CApiFormatRaw | Formatter that spits out anything you like with any desired MIME type |
| CApiFormatXml | API XML output formatter |
| CApiFormatXmlRsd | |
| CApiHelp | Class to output help for an API module |
| CApiHelpParamValueMessage | Message subclass that prepends wikitext for API help |
| CApiHookRunner | This class provides an implementation of the hook interfaces used by the core Action API, forwarding hook calls to HookContainer for dispatch to extensions |
| CApiImageRotate | |
| CApiImport | API module that imports an XML file like Special:Import does |
| CApiImportReporter | Import reporter for the API |
| CApiLinkAccount | Link an account with AuthManager |
| CApiLogin | Unit to authenticate log-in attempts to the current wiki |
| CApiLogout | API module to allow users to log out of the wiki |
| CApiMain | This is the main API class, used for both external and internal processing |
| CApiManageTags | |
| CApiMergeHistory | API Module to merge page histories |
| CApiMessage | Extension of Message implementing IApiMessage |
| CApiModuleManager | This class holds a list of modules and handles instantiation |
| CApiMove | API Module to move pages |
| CApiOpenSearch | |
| CApiOpenSearchFormatJson | |
| CApiOptions | API module that facilitates the changing of user's preferences |
| CApiOptionsBase | The base class for core's ApiOptions and two modules in the GlobalPreferences extension |
| CApiPageSet | This class contains a list of pages that the client has requested |
| CApiParamInfo | |
| CApiParse | |
| CApiPatrol | Allows user to patrol pages |
| CApiProtect | |
| CApiPurge | API interface for page purging |
| CApiQuery | This is the main query class |
| CApiQueryAllCategories | Query module to enumerate all categories, even the ones that don't have category pages |
| CApiQueryAllDeletedRevisions | Query module to enumerate all deleted revisions |
| CApiQueryAllImages | Query module to enumerate all images |
| CApiQueryAllLinks | Query module to enumerate links from all pages together |
| CApiQueryAllMessages | A query action to return messages from site message cache |
| CApiQueryAllPages | Query module to enumerate all available pages |
| CApiQueryAllRevisions | Query module to enumerate all revisions |
| CApiQueryAllUsers | Query module to enumerate all registered users |
| CApiQueryAuthManagerInfo | A query action to return meta information about AuthManager state |
| CApiQueryBacklinks | This is a three-in-one module to query: |
| CApiQueryBacklinksprop | This implements prop=redirects, prop=linkshere, prop=catmembers, prop=transcludedin, and prop=fileusage |
| CApiQueryBase | This is a base class for all Query modules |
| CApiQueryBlocks | Query module to enumerate all user blocks |
| CApiQueryCategories | A query module to enumerate categories the set of pages belong to |
| CApiQueryCategoryInfo | This query adds the "<categories>" subelement to all pages with the list of categories the page is in |
| CApiQueryCategoryList | |
| CApiQueryCategoryMembers | A query module to enumerate pages that belong to a category |
| CApiQueryCodexIcons | |
| CApiQueryContributors | A query module to show contributors to a page |
| CApiQueryDeletedRevisions | Query module to enumerate deleted revisions for pages |
| CApiQueryDeletedrevs | Query module to enumerate all deleted revisions |
| CApiQueryDisabled | API module that does nothing |
| CApiQueryDuplicateFiles | A query module to list duplicates of the given file(s) |
| CApiQueryExternalLinks | A query module to list all external URLs found on a given set of pages |
| CApiQueryExtLinksUsage | |
| CApiQueryFilearchive | Query module to enumerate all deleted files |
| CApiQueryFileRepoInfo | A query action to return meta information about the foreign file repos configured on the wiki |
| CApiQueryGeneratorBase | |
| CApiQueryImageInfo | A query action to get image information and upload history |
| CApiQueryImages | This query adds an "<images>" subelement to all pages with the list of images embedded into those pages |
| CApiQueryInfo | A query module to show basic page information |
| CApiQueryIWBacklinks | This gives links pointing to the given interwiki |
| CApiQueryIWLinks | A query module to list all interwiki links on a page |
| CApiQueryLangBacklinks | This gives links pointing to the given interwiki |
| CApiQueryLangLinks | A query module to list all langlinks (links to corresponding foreign language pages) |
| CApiQueryLanguageinfo | API module to enumerate language information |
| CApiQueryLinks | A query module to list all wiki links on a given set of pages |
| CApiQueryLogEvents | Query action to List the log events, with optional filtering by various parameters |
| CApiQueryMyStashedFiles | Action=query&list=mystashedfiles module, gets all stashed files for the current user |
| CApiQueryPagePropNames | A query module to list used page props |
| CApiQueryPageProps | A query module to show basic page information |
| CApiQueryPagesWithProp | A query module to enumerate pages that use a particular prop |
| CApiQueryPrefixSearch | |
| CApiQueryProtectedTitles | Query module to enumerate all create-protected pages |
| CApiQueryQueryPage | Query module to get the results of a QueryPage-based special page |
| CApiQueryRandom | Query module to get list of random pages |
| CApiQueryRecentChanges | A query action to enumerate the recent changes that were done to the wiki |
| CApiQueryRevisions | A query action to enumerate revisions of a given page, or show top revisions of multiple pages |
| CApiQueryRevisionsBase | A base class for functions common to producing a list of revisions |
| CApiQuerySearch | Query module to perform full text search within wiki titles and content |
| CApiQuerySiteinfo | A query action to return meta information about the wiki site |
| CApiQueryStashImageInfo | A query action to get image information from temporarily stashed files |
| CApiQueryTags | Query module to enumerate change tags |
| CApiQueryTokens | Module to fetch tokens via action=query&meta=tokens |
| CApiQueryTrackingCategories | Query module to enumerate existing tracking categories |
| CApiQueryUserContribs | This query action adds a list of a specified user's contributions to the output |
| CApiQueryUserInfo | Query module to get information about the currently logged-in user |
| CApiQueryUsers | Query module to get information about a list of users |
| CApiQueryWatchlist | This query action allows clients to retrieve a list of recently modified pages that are part of the logged-in user's watchlist |
| CApiQueryWatchlistRaw | This query action allows clients to retrieve a list of pages on the logged-in user's watchlist |
| CApiRawMessage | Extension of RawMessage implementing IApiMessage |
| CApiRemoveAuthenticationData | Remove authentication data from AuthManager |
| CApiResetPassword | Reset password, with AuthManager |
| CApiResult | This class represents the result of the API operations |
| CApiRevisionDelete | API interface to RevDel |
| CApiRollback | |
| CApiRsd | API module for sending out RSD information |
| CApiSerializable | This interface allows for overriding the default conversion applied by ApiResult::validateValue() |
| CApiSetNotificationTimestamp | API interface for setting the wl_notificationtimestamp field |
| CApiSetPageLanguage | API module that facilitates changing the language of a page |
| CApiStashEdit | Prepare an edit in shared cache so that it can be reused on edit |
| CApiTag | |
| CApiUnblock | API module that facilitates the unblocking of users |
| CApiUndelete | |
| CApiUpload | |
| CApiUsageException | Exception used to abort API execution with an error |
| CApiUserrights | |
| CApiValidatePassword | |
| CApiWatch | API module to allow users to watch a page |
| CIApiMessage | Interface for messages with machine-readable data for use by the API |
| ►NAuth | |
| ►NHook | |
| CAuthenticationAttemptThrottledHook | This is a hook handler interface, see docs/Hooks.md |
| CAuthManagerFilterProvidersHook | This is a hook handler interface, see docs/Hooks.md |
| CAuthManagerLoginAuthenticateAuditHook | This is a hook handler interface, see docs/Hooks.md |
| CAuthManagerVerifyAuthenticationHook | This is a hook handler interface, see docs/Hooks.md |
| CAuthPreserveQueryParamsHook | This is a hook handler interface, see docs/Hooks.md |
| CExemptFromAccountCreationThrottleHook | This is a hook handler interface, see docs/Hooks.md |
| CLocalUserCreatedHook | This is a hook handler interface, see docs/Hooks.md |
| CResetPasswordExpirationHook | This is a hook handler interface, see docs/Hooks.md |
| CSecuritySensitiveOperationStatusHook | This is a hook handler interface, see docs/Hooks.md |
| CUserLoggedInHook | This is a hook handler interface, see docs/Hooks.md |
| CAbstractAuthenticationProvider | A base class that implements some of the boilerplate for an AuthenticationProvider |
| CAbstractPasswordPrimaryAuthenticationProvider | Basic framework for a primary authentication provider that uses passwords |
| CAbstractPreAuthenticationProvider | A base class that implements some of the boilerplate for a PreAuthenticationProvider |
| CAbstractPrimaryAuthenticationProvider | A base class that implements some of the boilerplate for a PrimaryAuthenticationProvider |
| CAbstractSecondaryAuthenticationProvider | A base class that implements some of the boilerplate for a SecondaryAuthenticationProvider |
| CAbstractTemporaryPasswordPrimaryAuthenticationProvider | A primary authentication provider that uses a temporary password |
| CAuthenticationProvider | Authentication providers are used by AuthManager when authenticating users |
| CAuthenticationRequest | This is a value object for authentication requests |
| CAuthenticationResponse | This is a value object to hold authentication response data |
| CAuthManager | AuthManager is the authentication system in MediaWiki and serves entry point for authentication |
| CButtonAuthenticationRequest | An authentication request that implements a single button |
| CCheckBlocksSecondaryAuthenticationProvider | Check if the user is blocked, and prevent authentication if so |
| CConfirmLinkAuthenticationRequest | |
| CConfirmLinkSecondaryAuthenticationProvider | Links third-party authentication to the user's account |
| CCreatedAccountAuthenticationRequest | Returned from account creation to allow for logging into the created account |
| CCreateFromLoginAuthenticationRequest | This transfers state between the login and account creation flows |
| CCreationReasonAuthenticationRequest | Authentication request for the reason given for account creation |
| CEmailNotificationSecondaryAuthenticationProvider | Handles email notification / email address confirmation for account creation |
| CLocalPasswordPrimaryAuthenticationProvider | A primary authentication provider that uses the password field in the 'user' table |
| CPasswordAuthenticationRequest | This is a value object for authentication requests with a username and password |
| CPasswordDomainAuthenticationRequest | This is a value object for authentication requests with a username, password, and domain |
| CPreAuthenticationProvider | Pre-authentication providers can prevent authentication early on |
| CPrimaryAuthenticationProvider | Primary authentication providers associate submitted input data with a MediaWiki account |
| CRememberMeAuthenticationRequest | This is an authentication request added by AuthManager to show a "remember me" checkbox |
| CResetPasswordSecondaryAuthenticationProvider | Reset the local password, if signalled via $this->manager->setAuthenticationSessionData() |
| CSecondaryAuthenticationProvider | Secondary providers act after input data is already associated with a MediaWiki account |
| CTemporaryPasswordAuthenticationRequest | This represents the intention to set a temporary password for the user |
| CTemporaryPasswordPrimaryAuthenticationProvider | A primary authentication provider that uses the temporary password field in the 'user' table |
| CThrottlePreAuthenticationProvider | A pre-authentication provider to throttle authentication actions |
| CThrottler | A helper class for throttling authentication attempts |
| CUserDataAuthenticationRequest | This represents additional user data requested on the account creation form |
| CUsernameAuthenticationRequest | AuthenticationRequest to ensure something with a username is present |
| ►NBlock | |
| ►NHook | |
| CAbortAutoblockHook | This is a hook handler interface, see docs/Hooks.md |
| CGetAllBlockActionsHook | This is a hook handler interface, see docs/Hooks.md |
| CGetUserBlockHook | This is a hook handler interface, see docs/Hooks.md |
| CPerformRetroactiveAutoblockHook | This is a hook handler interface, see docs/Hooks.md |
| CSpreadAnyEditBlockHook | This is a hook handler interface, see docs/Hooks.md |
| ►NRestriction | |
| CAbstractRestriction | |
| CActionRestriction | Restriction for partial blocks of actions |
| CNamespaceRestriction | |
| CPageRestriction | |
| CRestriction | |
| CAbstractBlock | |
| CAnonIpBlockTarget | A block target for a single IP address with an associated user page |
| CAutoblockExemptionList | Provides access to the wiki's autoblock exemption list |
| CAutoBlockTarget | A block target of the form #1234 where the number is the block ID |
| CBlock | Represents a block that may prevent users from performing specific operations |
| CBlockActionInfo | Defines the actions that can be blocked by a partial block |
| CBlockCache | |
| CBlockCacheEntry | |
| CBlockCacheKey | |
| CBlockErrorFormatter | A service class for getting formatted information about a block |
| CBlockManager | A service class for checking blocks |
| CBlockPermissionChecker | Block permissions |
| CBlockPermissionCheckerFactory | Factory class for BlockPermissionChecker |
| CBlockRestrictionStore | |
| CBlockRestrictionStoreFactory | |
| CBlockTarget | Base class for block targets |
| CBlockTargetFactory | Factory for BlockTarget objects |
| CBlockTargetWithIp | Shared interface for IP or range blocks |
| CBlockTargetWithUserIdentity | Interface for block targets which can be converted to a UserIdentity |
| CBlockTargetWithUserPage | Shared interface for user and single IP targets, that is, for targets with a meaningful user page link |
| CBlockUser | Handles the backend logic of blocking users |
| CBlockUserFactory | |
| CBlockUtils | Backend class for blocking utils |
| CBlockUtilsFactory | |
| CCompositeBlock | Multiple Block class |
| CCrossWikiBlockTargetFactory | Factory for BlockTargetFactory objects |
| CDatabaseBlock | A DatabaseBlock (unlike a SystemBlock) is stored in the database, may give rise to autoblocks and may be tracked with cookies |
| CDatabaseBlockStore | |
| CDatabaseBlockStoreFactory | |
| CHideUserUtils | Helpers for building queries that determine whether a user is hidden |
| CMultiblocksException | Exception thrown when multiple blocks exist but the legacy "reblock" conflict mode was requested in BlockUser::placeBlock() |
| CRangeBlockTarget | A block target for an IP address range |
| CSystemBlock | System blocks are temporary blocks that are created on enforcement (e.g |
| CUnblockUser | Backend class for unblocking users |
| CUnblockUserFactory | |
| CUserBlockCommandFactory | |
| CUserBlockTarget | A block target for a registered user |
| ►NCache | |
| ►NHook | |
| CBacklinkCacheGetConditionsHook | This is a hook handler interface, see docs/Hooks.md |
| CBacklinkCacheGetPrefixHook | This is a hook handler interface, see docs/Hooks.md |
| CHtmlCacheUpdaterAppendUrlsHook | This is a hook handler interface, see docs/Hooks.md |
| CHtmlCacheUpdaterVaryUrlsHook | This is a hook handler interface, see docs/Hooks.md |
| CHTMLFileCache__useFileCacheHook | This is a hook handler interface, see docs/Hooks.md |
| CMessageCache__getHook | This is a hook handler interface, see docs/Hooks.md |
| CMessageCacheFetchOverridesHook | This is a hook handler interface, see docs/Hooks.md |
| CMessageCacheReplaceHook | This is a hook handler interface, see docs/Hooks.md |
| CMessagesPreLoadHook | This is a hook handler interface, see docs/Hooks.md |
| CBacklinkCache | Class for fetching backlink lists, approximate backlink counts and partitions |
| CBacklinkCacheFactory | |
| CFileCacheBase | Base class for data storage in the file system |
| CGenderCache | Look up "gender" user preference |
| CHTMLCacheUpdater | Class to invalidate the CDN and HTMLFileCache entries associated with URLs/titles |
| CHTMLFileCache | Page view caching in the file system |
| CUserCache | |
| ►NCategory | |
| CCategoriesRdf | Helper class to produce RDF representation of categories |
| CCategory | Category objects are immutable, strictly speaking |
| CCategoryViewer | |
| CTrackingCategories | This class performs some operations related to tracking categories, such as adding a tracking category to a ParserOutput, and creating a list of all such categories |
| ►NChangeTags | |
| ►NHook | |
| CChangeTagAfterDeleteHook | This is a hook handler interface, see docs/Hooks.md |
| CChangeTagCanCreateHook | This is a hook handler interface, see docs/Hooks.md |
| CChangeTagCanDeleteHook | This is a hook handler interface, see docs/Hooks.md |
| CChangeTagsAfterUpdateTagsHook | This is a hook handler interface, see docs/Hooks.md |
| CChangeTagsAllowedAddHook | This is a hook handler interface, see docs/Hooks.md |
| CChangeTagsListActiveHook | This is a hook handler interface, see docs/Hooks.md |
| CListDefinedTagsHook | This is a hook handler interface, see docs/Hooks.md |
| CChangeTags | Recent changes tagging |
| CChangeTagsList | |
| CChangeTagsLogItem | Item class for a logging table row with its associated change tags |
| CChangeTagsLogList | Store a list of taggable log entries |
| CChangeTagsRevisionItem | Item class for a live revision table row with its associated change tags |
| CChangeTagsRevisionList | Store a list of taggable revisions |
| CChangeTagsStore | Read-write access to the change_tags table |
| CTaggable | Interface that defines how to tag objects |
| ►NCollation | |
| CAbkhazUppercaseCollation | |
| CBashkirUppercaseCollation | |
| CCentralKurdishUppercaseCollation | Custom collation for ckb |
| CCollation | |
| CCollationCkb | Workaround for the lack of support of Sorani Kurdish / Central Kurdish language ('ckb') in ICU |
| CCollationFactory | Common factory to construct collation classes |
| CCustomUppercaseCollation | Resort normal UTF-8 order by putting a bunch of stuff in PUA |
| CIcuCollation | |
| CIdentityCollation | Collation class that's essentially a no-op |
| CInariSaamiUppercaseCollation | |
| CNumericUppercaseCollation | Collation that orders text with numbers "naturally", so that 'Foo 1' < 'Foo 2' < 'Foo 12' |
| CRemoteIcuCollation | An ICU collation that uses a remote server to compute sort keys |
| CUppercaseCollation | |
| ►NCommentFormatter | |
| CCommentBatch | This class provides a fluent interface for formatting a batch of comments |
| CCommentFormatter | This is the main service interface for converting single-line comments from various DB comment fields into HTML |
| CCommentItem | An object to represent one of the inputs to a batch formatting operation |
| CCommentParser | The text processing backend for CommentFormatter |
| CCommentParserFactory | |
| CRevisionCommentBatch | Fluent interface for revision comment batch inputs |
| CRowCommentFormatter | This is basically a CommentFormatter with a CommentStore dependency, allowing it to retrieve comment texts directly from database result wrappers |
| CRowCommentIterator | An adaptor which converts a row iterator into a CommentItem iterator for batch formatting |
| CStringCommentIterator | An adaptor which converts an array of strings to an iterator of CommentItem objects |
| ►NCommentStore | |
| CCommentStore | Handle database storage of comments such as edit summaries and log reasons |
| CCommentStoreComment | Value object for a comment stored by CommentStore |
| ►NComposer | Copyright (C) 2017 Kunal Mehta legok.nosp@m.tm@d.nosp@m.ebian.nosp@m..org |
| ►NPhpUnitSplitter | |
| CInvalidSplitGroupCountException | |
| CMissingNamespaceMatchForTestException | |
| CPhpUnitConsoleOutputProcessingException | |
| CPhpUnitConsoleOutputProcessor | |
| CPhpUnitErrorTestCaseFoundException | |
| CPhpUnitFailure | |
| CPhpUnitResultsCachingException | |
| CPhpUnitSlowTest | |
| CPhpUnitTestFileScanner | |
| CPhpUnitTestFileScannerFilter | |
| CPhpUnitTestListProcessor | |
| CPhpUnitXml | |
| CPhpUnitXmlManager | |
| CSplitGroupExecutor | |
| CSuiteGenerationException | |
| CSuiteSplittingException | |
| CTestDescriptor | |
| CTestListMissingException | |
| CTestSuiteBuilder | |
| CUnlocatedTestException | |
| CComposerLaunchParallel | Launch PHPUnit test suites in parallel |
| CComposerPhpunitXmlCoverageEdit | Edit phpunit.xml to speed up code coverage generation |
| CComposerSystemInterface | Wrapper around low-level system functions, so that we can inject mocks when testing the MediaWiki\Composer\ComposerLaunchParallel class |
| CComposerVendorHtaccessCreator | Creates a .htaccess in the vendor/ directory to prevent web access |
| CLockFileChecker | Used to check whether composer-installed dependencies (no-dev) are up-to-date |
| CVersionChecker | Checks the version of Composer that this is being run on, and aborts if not version 2 or later |
| ►NConfig | |
| CConfig | Interface for configuration instances |
| CConfigException | Exceptions for config failures |
| CConfigFactory | Factory class to create Config objects |
| CConfigRepository | Object which holds currently registered configuration options |
| CEtcdConfig | Interface for configuration instances |
| CEtcdConfigParseError | |
| CGlobalVarConfig | Accesses configuration settings from $GLOBALS |
| CHashConfig | A Config instance which stores all settings as a member variable |
| CIterableConfig | Interface for iterable configuration instances |
| CMultiConfig | Provides a fallback sequence for Config objects |
| CMutableConfig | Interface for mutable configuration instances |
| CServiceOptions | A class for passing options to services |
| CSiteConfiguration | Configuration holder, particularly for multi-wiki sites |
| ►NContent | |
| ►NHook | |
| CContentAlterParserOutputHook | This is a hook handler interface, see docs/Hooks.md |
| CContentGetParserOutputHook | This is a hook handler interface, see docs/Hooks.md |
| CContentHandlerForModelIDHook | This is a hook handler interface, see docs/Hooks.md |
| CContentModelCanBeUsedOnHook | This is a hook handler interface, see docs/Hooks.md |
| CConvertContentHook | This is a hook handler interface, see docs/Hooks.md |
| CGetContentModelsHook | This is a hook handler interface, see docs/Hooks.md |
| CGetDifferenceEngineHook | This is a hook handler interface, see docs/Hooks.md |
| CGetSlotDiffRendererHook | This is a hook handler interface, see docs/Hooks.md |
| CJsonValidateSaveHook | This is a hook handler interface, see docs/Hooks.md |
| CPageContentLanguageHook | This is a hook handler interface, see docs/Hooks.md |
| CPlaceNewSectionHook | This is a hook handler interface, see docs/Hooks.md |
| CSearchDataForIndex2Hook | This is a hook handler interface, see docs/Hooks.md |
| CSearchDataForIndexHook | This is a hook handler interface, see docs/Hooks.md |
| ►NRenderer | |
| CContentParseParams | |
| CContentRenderer | A service to render content |
| ►NTransform | |
| CContentTransformer | A service to transform content |
| CPreloadTransformParams | |
| CPreloadTransformParamsValue | |
| CPreSaveTransformParams | |
| CPreSaveTransformParamsValue | |
| CAbstractContent | Base class for all Content objects |
| CCodeContentHandler | Content handler for pages with source code as content (e.g |
| CContent | Content objects represent page content, e.g |
| CContentHandler | Base class for content handling |
| CContentHandlerFactory | |
| CContentJsonCodec | ContentJsonCodec handles serialization of Content objects to/from JSON using methods of the appropriate ContentHandler |
| CContentModelChange | Backend logic for changing the content model of a page |
| CCssContent | Content object for CSS pages |
| CCssContentHandler | Content handler for CSS pages |
| CFallbackContent | Content object implementation representing unknown content |
| CFallbackContentHandler | Content handler implementation for unknown content |
| CFileContentHandler | Content handler for "File" page content |
| CIContentHandlerFactory | |
| CJavaScriptContent | Content for JavaScript pages |
| CJavaScriptContentHandler | Content handler for JavaScript pages |
| CJsonContent | JSON text content that can be viewed and edit directly by users |
| CJsonContentHandler | Content handler for JSON text |
| CTextContent | Content object implementation for representing flat text |
| CTextContentHandler | Base content handler implementation for flat text contents |
| CValidationParams | |
| CVueContent | Content for Vue pages |
| CVueContentHandler | Content handler for Vue pages |
| CWikitextContent | Content object for wiki text pages |
| CWikitextContentHandler | Content handler for wiki text pages |
| CWikiTextStructure | Class allowing to explore the structure of parsed wikitext |
| ►NContext | |
| CContextSource | The simplest way of implementing IContextSource is to hold a RequestContext as a member variable and provide accessors to it |
| CDerivativeContext | 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 |
| CIContextSource | Interface for objects which can provide a MediaWiki context on request |
| CMutableContext | Request-dependent objects containers |
| CRequestContext | Group all the pieces relevant to the context of a request into one instance |
| ►NDAO | |
| CWikiAwareEntity | Marker interface for entities aware of the wiki they belong to |
| ►NDB | |
| CAbstractSchemaValidationError | |
| CAbstractSchemaValidator | Validate abstract schema json files against their JSON schema |
| CCloneDatabase | |
| CMWLBFactory | MediaWiki-specific class for generating database load balancers |
| ►NDebug | |
| CDeprecatablePropertyArray | ArrayAccess with support for deprecating access to certain offsets |
| CMW | Helper class to reduce typing in manual debugging tools like shell.php |
| CMWDebug | Debug toolbar |
| ►NDeferred | |
| ►NLinksUpdate | |
| CCategoryLinksTable | Categorylinks |
| CExistenceLinksTable | References like {{#ifexist:Title}} that cause the parser output to change when the existence of the page changes, but are not shown in Special:WhatLinksHere |
| CExternalLinksTable | Externallinks |
| CGenericPageLinksTable | Shared code for pagelinks, templatelinks and existencelinks |
| CImageLinksTable | Imagelinks |
| CInterwikiLinksTable | Iwlinks |
| CLangLinksTable | Langlinks |
| CLinksDeletionUpdate | Update object handling the cleanup of links tables after a page was deleted |
| CLinksTable | The base class for classes which update a single link table |
| CLinksTableGroup | |
| CLinksUpdate | Class the manages updates of *_link tables as well as similar extension-managed tables |
| CPageLinksTable | Pagelinks |
| CPagePropsTable | Page_props |
| CTemplateLinksTable | Templatelinks |
| CTitleLinksTable | An abstract base class for tables that link to local titles |
| CAtomicSectionUpdate | Deferrable Update for closure/callback updates via IDatabase::doAtomicSection() |
| CAutoCommitUpdate | Deferrable Update for closure/callback updates that should use auto-commit mode |
| CCdnCacheUpdate | Handles purging the appropriate CDN objects given a list of URLs or Title instances |
| CDataUpdate | Abstract base class for update jobs that do something with some secondary data extracted from article |
| CDeferrableCallback | Callback wrapper that has an originating method |
| CDeferrableUpdate | Interface that deferrable updates should implement |
| CDeferredUpdates | Defer callable updates to run later in the PHP process |
| CDeferredUpdatesScope | DeferredUpdates helper class for managing DeferrableUpdate::doUpdate() nesting levels caused by nested calls to DeferredUpdates::doUpdates() |
| CDeferredUpdatesScopeMediaWikiStack | This class decouples DeferredUpdates's awareness of MediaWikiServices to ease unit testing |
| CDeferredUpdatesScopeStack | DeferredUpdates helper class for tracking DeferrableUpdate::doUpdate() nesting levels caused by nested calls to DeferredUpdates::doUpdates() |
| CEnqueueableDataUpdate | Interface that marks a DataUpdate as enqueuable via the JobQueue |
| CHtmlFileCacheUpdate | HTMLFileCache purge update for a set of titles |
| CJobQueueEnqueueUpdate | Enqueue lazy-pushed jobs that have accumulated from JobQueueGroup |
| CMergeableUpdate | Interface that deferrable updates can implement to signal that updates can be combined |
| CMWCallableUpdate | DeferrableUpdate for closure/callable |
| CRefreshSecondaryDataUpdate | Update object handling the cleanup of secondary data after a page was edited |
| CSendPasswordResetEmailUpdate | Sends emails to all accounts associated with that email to reset the password |
| CSiteStatsUpdate | Class for handling updates to the site_stats table |
| CTransactionRoundAwareUpdate | Deferrable update that specifies whether it must run outside of any explicit LBFactory transaction round or must run inside of a round owned by doUpdate() |
| CTransactionRoundDefiningUpdate | Deferrable update that must run outside of any explicit LBFactory transaction round |
| CUserEditCountInfo | Helper class for UserEditCountUpdate |
| CUserEditCountUpdate | Handles increment the edit count for a given set of users |
| ►NDiff | |
| ►NHook | |
| CAbortDiffCacheHook | This is a hook handler interface, see docs/Hooks.md |
| CArticleContentOnDiffHook | This is a hook handler interface, see docs/Hooks.md |
| CDifferenceEngineAfterLoadNewTextHook | This is a hook handler interface, see docs/Hooks.md |
| CDifferenceEngineLoadTextAfterNewContentIsLoadedHook | This is a hook handler interface, see docs/Hooks.md |
| CDifferenceEngineMarkPatrolledLinkHook | This is a hook handler interface, see docs/Hooks.md |
| CDifferenceEngineMarkPatrolledRCIDHook | This is a hook handler interface, see docs/Hooks.md |
| CDifferenceEngineNewHeaderHook | This is a hook handler interface, see docs/Hooks.md |
| CDifferenceEngineOldHeaderHook | This is a hook handler interface, see docs/Hooks.md |
| CDifferenceEngineOldHeaderNoOldRevHook | This is a hook handler interface, see docs/Hooks.md |
| CDifferenceEngineRenderRevisionAddParserOutputHook | This is a hook handler interface, see docs/Hooks.md |
| CDifferenceEngineRenderRevisionShowFinalPatrolLinkHook | This is a hook handler interface, see docs/Hooks.md |
| CDifferenceEngineShowDiffHook | This is a hook handler interface, see docs/Hooks.md |
| CDifferenceEngineShowDiffPageHook | This is a hook handler interface, see docs/Hooks.md |
| CDifferenceEngineShowDiffPageMaybeShowMissingRevisionHook | This is a hook handler interface, see docs/Hooks.md |
| CDifferenceEngineShowEmptyOldContentHook | This is a hook handler interface, see docs/Hooks.md |
| CDifferenceEngineViewHeaderHook | This is a hook handler interface, see docs/Hooks.md |
| CDiffToolsHook | This is a hook handler interface, see docs/Hooks.md |
| CNewDifferenceEngineHook | This is a hook handler interface, see docs/Hooks.md |
| CTextSlotDiffRendererTablePrefixHook | This is a hook handler interface, see docs/Hooks.md |
| ►NTextDiffer | |
| CBaseTextDiffer | The base class for specific implementations of TextDiffer, apart from ManifoldTextDiffer |
| CExternalTextDiffer | |
| CManifoldTextDiffer | A TextDiffer which acts as a container for other TextDiffers, and dispatches requests to them |
| CPhpTextDiffer | |
| CTextDiffer | An interface for parts of a diff page view which represent changes to text |
| CWikidiff2TextDiffer | |
| ►NDomainEvent | |
| CDomainEvent | Base class for domain event objects to be used with DomainEventDispatcher |
| CDomainEventDispatcher | Service for sending domain events to registered listeners |
| CDomainEventIngress | Base class for event ingress objects |
| CDomainEventSource | Service object for registering listeners for domain events |
| CDomainEventSubscriber | Objects implementing DomainEventSubscriber represent a collection of related event listeners |
| CEventDispatchEngine | Implementation of DomainEventDispatcher and DomainEventSource based on HookContainer and DeferredUpdates |
| CInitializableDomainEventSubscriber | An DomainEventSubscriber that requires initialization with an options array after construction |
| ►NEdit | |
| CParsoidOutputStash | Stash for Parsoid output and associated data as needed to perform selective serialization (aka "selser") of modified HTML |
| CParsoidRenderID | Represents the identity of a specific rendering of a specific revision at some point in time |
| CPreparedEdit | Represents information returned by WikiPage::prepareContentForEdit() |
| CSelserContext | Value object representing contextual information needed by Parsoid for selective serialization ("selser") of modified HTML |
| CSimpleParsoidOutputStash | |
| ►NEditPage | |
| ►NConstraint | |
| CAccidentalRecreationConstraint | Make sure user doesn't accidentally recreate a page deleted after they started editing |
| CAuthorizationConstraint | Verify authorization to edit the page (user rights, rate limits, blocks) |
| CChangeTagsConstraint | Verify user can add change tags |
| CContentModelChangeConstraint | Verify user permissions if changing content model: Must have editcontentmodel rights Must be able to edit under the new content model Must not have exceeded the rate limit |
| CDefaultTextConstraint | Don't save a new page if it's blank or if it's a MediaWiki: message with content equivalent to default (allow empty pages in this case to disable messages, see T52124) |
| CEditConstraintFactory | Constraints reflect possible errors that need to be checked |
| CEditConstraintRunner | Back end to process the edit constraints |
| CEditFilterMergedContentHookConstraint | Verify EditFilterMergedContent hook |
| CExistingSectionEditConstraint | To simplify the logic in EditPage, this constraint may be created even if the section being edited does not currently exist, in which case $section will be 'new' and this constraint will just short-circuit to CONSTRAINT_PASSED since the checks are not applicable |
| CIEditConstraint | Interface for all constraints that can prevent edits |
| CImageRedirectConstraint | Verify user permissions: If creating a redirect in the file namespace, must have upload rights |
| CLinkPurgeRateLimitConstraint | Verify that the user doesn't exceed 'linkpurge' limits, which are weird and special |
| CMissingCommentConstraint | Do not allow the user to post an empty comment (only used for new section) |
| CNewSectionMissingSubjectConstraint | For a new section, do not allow the user to post with an empty subject (section title) unless they choose to |
| CPageSizeConstraint | Verify the page isn't larger than the maximum |
| CReadOnlyConstraint | Verify site is not in read only mode |
| CRedirectConstraint | Verify the page does not redirect to |
| CSimpleAntiSpamConstraint | Verify simple anti spam measure of an extra hidden text field |
| CSpamRegexConstraint | Verify summary and text do not match spam regexes |
| CUnicodeConstraint | Verify unicode constraint |
| CEditPage | The HTML user interface for page editing |
| CIEditObject | Serves as a common repository of constants for EditPage edit status results |
| CIntroMessageBuilder | Provides the intro messages (edit notices and others) to be displayed before an edit form |
| CIntroMessageList | Encapsulates a list of edit form intro messages (as HTML) with their identifiers |
| CPreloadedContentBuilder | Provides the initial content of the edit box displayed in an edit form when creating a new page or a new section |
| CSpamChecker | Service to check if text (either content or a summary) qualifies as spam |
| CTemplatesOnThisPageFormatter | Handles formatting for the "templates used on this page" lists |
| CTextboxBuilder | Helps EditPage build textboxes |
| CTextConflictHelper | Helper for displaying edit conflicts in text content models to users |
| ►NException | |
| CBadRequestError | An error page that emits an HTTP 400 Bad Request status code |
| CBadTitleError | Show an error page on a badtitle |
| CCannotCreateActorException | Exception thrown when an actor can't be created |
| CErrorPageError | An error page which can definitely be safely rendered using the OutputPage |
| CFatalError | Abort the web request with a custom HTML string that will represent the entire response |
| CHttpError | Show an error that looks like an HTTP server error |
| CILocalizedException | Interface for MediaWiki-localized exceptions |
| CLocalizedException | Basic localized exception |
| CMWContentSerializationException | Exception representing a failure to serialize or unserialize a content object |
| CMWException | MediaWiki exception |
| CMWExceptionHandler | Handler class for MWExceptions |
| CMWExceptionRenderer | Class to expose exceptions to the client (API bots, users, admins using CLI scripts) |
| CMWUnknownContentModelException | Exception thrown when an unregistered content model is requested |
| CPermissionsError | Show an error when a user tries to do something they do not have the necessary permissions for |
| CProcOpenError | |
| CReadOnlyError | Show an error when the wiki is locked/read-only and the user tries to do something that requires write access |
| CShellDisabledError | |
| CThrottledError | Show an error when the user hits a rate limit |
| CUserBlockedError | Show an error when the user tries to do something whilst blocked |
| CUserNotLoggedIn | Redirect a user to the login page or account creation page |
| ►NExport | |
| CWikiExporterFactory | Factory service for WikiExporter instances |
| ►NExternalLinks | |
| CExternalLinksLookup | Functions for looking up externallinks table |
| CLinkFilter | Utilities for formatting and querying the externallinks table |
| ►NFeed | |
| CAtomFeed | Generate an Atom feed |
| CChannelFeed | Class to support the outputting of syndication feeds in Atom and RSS format |
| CFeedItem | A base class for outputting syndication feeds (e.g |
| CFeedUtils | Helper functions for feeds |
| CRSSFeed | Generate an RSS feed |
| ►NFileBackend | |
| ►NLockManager | |
| CLockManagerGroupFactory | Service to construct LockManagerGroups |
| CFileBackendGroup | Class to handle file backend registration |
| ►NFileRepo | |
| ►NFile | |
| CArchivedFile | Deleted file in the 'filearchive' table |
| CFile | Implements some public methods and some protected utility functions which are required by multiple child classes |
| CFileSelectQueryBuilder | |
| CForeignAPIFile | Foreign file accessible through api.php requests |
| CForeignDBFile | Foreign file from a reachable database in the same wiki farm |
| CLocalFile | Local file in the wiki's own database |
| CLocalFileDeleteBatch | Helper class for file deletion |
| CLocalFileLockError | |
| CLocalFileMoveBatch | Helper class for file movement |
| CLocalFileRestoreBatch | Helper class for file undeletion |
| CMetadataStorageHelper | Helper for storage of metadata |
| COldLocalFile | Old file in the oldimage table |
| CUnregisteredLocalFile | File without associated database record |
| CAuthenticatedFileEntryPoint | |
| CFileBackendDBRepoWrapper | Proxy backend that manages file layout rewriting for FileRepo |
| CFileRepo | Base class for file repositories |
| CForeignAPIRepo | A foreign repository for a remote MediaWiki accessible through api.php requests |
| CForeignDBRepo | A foreign repository with an accessible MediaWiki database |
| CForeignDBViaLBRepo | A foreign repository with a MediaWiki database accessible via the configured LBFactory |
| CIForeignRepoWithDB | A foreign repo that allows for direct access to the foreign MW database |
| CIForeignRepoWithMWApi | A foreign repo that implement support for API queries |
| CLocalRepo | Local repository that stores files in the local filesystem and registers them in the wiki's own database |
| CNullRepo | File repository with no files, for testing purposes |
| CRepoGroup | Prioritized list of file repositories |
| CTempFileRepo | FileRepo for temporary files created by FileRepo::getTempRepo() |
| CThumbnail404EntryPoint | |
| CThumbnailEntryPoint | |
| ►NGallery | |
| CImageGalleryBase | Image gallery |
| CNolinesImageGallery | Nolines image gallery |
| CPackedHoverImageGallery | Same as Packed except different CSS is applied to make the caption only show up on hover |
| CPackedImageGallery | Packed image gallery |
| CPackedOverlayImageGallery | Packed overlay image gallery |
| CSlideshowImageGallery | A slideshow gallery shows one image at a time with controls to move around |
| CTraditionalImageGallery | Image gallery |
| ►NHook | |
| CAfterImportPageHook | This is a hook handler interface, see docs/Hooks.md |
| CAlternateEditHook | This is a hook handler interface, see docs/Hooks.md |
| CAlternateEditPreviewHook | This is a hook handler interface, see docs/Hooks.md |
| CApiBeforeMainHook | This is a hook handler interface, see docs/Hooks.md |
| CArticleMergeCompleteHook | This is a hook handler interface, see docs/Hooks.md |
| CArticleRevisionVisibilitySetHook | This is a hook handler interface, see docs/Hooks.md |
| CArticleUpdateBeforeRedirectHook | This is a hook handler interface, see docs/Hooks.md |
| CBadImageHook | This is a hook handler interface, see docs/Hooks.md |
| CBeforeInitializeHook | This is a hook handler interface, see docs/Hooks.md |
| CBitmapHandlerCheckImageAreaHook | This is a hook handler interface, see docs/Hooks.md |
| CBitmapHandlerTransformHook | This is a hook handler interface, see docs/Hooks.md |
| CCanonicalNamespacesHook | This is a hook handler interface, see docs/Hooks.md |
| CCategoryViewer__doCategoryQueryHook | This is a hook handler interface, see docs/Hooks.md |
| CCategoryViewer__generateLinkHook | This is a hook handler interface, see docs/Hooks.md |
| CCollation__factoryHook | This is a hook handler interface, see docs/Hooks.md |
| CContentSecurityPolicyDefaultSourceHook | This is a hook handler interface, see docs/Hooks.md |
| CContentSecurityPolicyDirectivesHook | This is a hook handler interface, see docs/Hooks.md |
| CContentSecurityPolicyScriptSourceHook | This is a hook handler interface, see docs/Hooks.md |
| CDeleteUnknownPreferencesHook | This is a hook handler interface, see docs/Hooks.md |
| CEditFilterHook | This is a hook handler interface, see docs/Hooks.md |
| CEditFilterMergedContentHook | This is a hook handler interface, see docs/Hooks.md |
| CEditFormInitialTextHook | This is a hook handler interface, see docs/Hooks.md |
| CEditFormPreloadTextHook | This is a hook handler interface, see docs/Hooks.md |
| CEditPage__attemptSave_afterHook | This is a hook handler interface, see docs/Hooks.md |
| CEditPage__attemptSaveHook | This is a hook handler interface, see docs/Hooks.md |
| CEditPage__importFormDataHook | This is a hook handler interface, see docs/Hooks.md |
| CEditPage__showEditForm_fieldsHook | This is a hook handler interface, see docs/Hooks.md |
| CEditPage__showEditForm_initialHook | This is a hook handler interface, see docs/Hooks.md |
| CEditPage__showReadOnlyForm_initialHook | This is a hook handler interface, see docs/Hooks.md |
| CEditPage__showStandardInputs_optionsHook | This is a hook handler interface, see docs/Hooks.md |
| CEditPageBeforeConflictDiffHook | This is a hook handler interface, see docs/Hooks.md |
| CEditPageBeforeEditButtonsHook | This is a hook handler interface, see docs/Hooks.md |
| CEditPageBeforeEditToolbarHook | This is a hook handler interface, see docs/Hooks.md |
| CEditPageCopyrightWarningHook | This is a hook handler interface, see docs/Hooks.md |
| CEditPageGetCheckboxesDefinitionHook | This is a hook handler interface, see docs/Hooks.md |
| CEditPageGetDiffContentHook | This is a hook handler interface, see docs/Hooks.md |
| CEditPageGetPreviewContentHook | This is a hook handler interface, see docs/Hooks.md |
| CEditPageNoSuchSectionHook | This is a hook handler interface, see docs/Hooks.md |
| CEditPageTosSummaryHook | This is a hook handler interface, see docs/Hooks.md |
| CFileDeleteCompleteHook | This is a hook handler interface, see docs/Hooks.md |
| CFileTransformedHook | This is a hook handler interface, see docs/Hooks.md |
| CFileUploadHook | This is a hook handler interface, see docs/Hooks.md |
| CFormatAutocommentsHook | This is a hook handler interface, see docs/Hooks.md |
| CGalleryGetModesHook | This is a hook handler interface, see docs/Hooks.md |
| CGetBlockErrorMessageKeyHook | This is a hook handler interface, see docs/Hooks.md |
| CGetCanonicalURLHook | This is a hook handler interface, see docs/Hooks.md |
| CGetDefaultSortkeyHook | This is a hook handler interface, see docs/Hooks.md |
| CGetDoubleUnderscoreIDsHook | This is a hook handler interface, see docs/Hooks.md |
| CGetExtendedMetadataHook | This is a hook handler interface, see docs/Hooks.md |
| CGetFullURLHook | This is a hook handler interface, see docs/Hooks.md |
| CGetInternalURLHook | This is a hook handler interface, see docs/Hooks.md |
| CGetIPHook | This is a hook handler interface, see docs/Hooks.md |
| CGetLocalURL__ArticleHook | This is a hook handler interface, see docs/Hooks.md |
| CGetLocalURL__InternalHook | This is a hook handler interface, see docs/Hooks.md |
| CGetLocalURLHook | This is a hook handler interface, see docs/Hooks.md |
| CGetMagicVariableIDsHook | This is a hook handler interface, see docs/Hooks.md |
| CGetMetadataVersionHook | This is a hook handler interface, see docs/Hooks.md |
| CGetRelativeTimestampHook | This is a hook handler interface, see docs/Hooks.md |
| CGetSecurityLogContextHook | This is a hook handler interface, see docs/Hooks.md |
| CGetSessionJwtDataHook | This is a hook handler interface, see docs/Hooks.md |
| CGitViewersHook | This is a hook handler interface, see docs/Hooks.md |
| CImageBeforeProduceHTMLHook | This is a hook handler interface, see docs/Hooks.md |
| CImgAuthBeforeStreamHook | This is a hook handler interface, see docs/Hooks.md |
| CImgAuthModifyHeadersHook | This is a hook handler interface, see docs/Hooks.md |
| CImportHandleContentXMLTagHook | This is a hook handler interface, see docs/Hooks.md |
| CImportHandleLogItemXMLTagHook | This is a hook handler interface, see docs/Hooks.md |
| CImportHandlePageXMLTagHook | This is a hook handler interface, see docs/Hooks.md |
| CImportHandleRevisionXMLTagHook | This is a hook handler interface, see docs/Hooks.md |
| CImportHandleToplevelXMLTagHook | This is a hook handler interface, see docs/Hooks.md |
| CImportHandleUnknownUserHook | This is a hook handler interface, see docs/Hooks.md |
| CImportHandleUploadXMLTagHook | This is a hook handler interface, see docs/Hooks.md |
| CInitializeArticleMaybeRedirectHook | This is a hook handler interface, see docs/Hooks.md |
| CIRCLineURLHook | This is a hook handler interface, see docs/Hooks.md |
| CIsTrustedProxyHook | This is a hook handler interface, see docs/Hooks.md |
| CIsUploadAllowedFromUrlHook | This is a hook handler interface, see docs/Hooks.md |
| CLinkerMakeExternalImageHook | This is a hook handler interface, see docs/Hooks.md |
| CLinkerMakeExternalLinkHook | This is a hook handler interface, see docs/Hooks.md |
| CLinkerMakeMediaLinkFileHook | This is a hook handler interface, see docs/Hooks.md |
| CLinksUpdateCompleteHook | This is a hook handler interface, see docs/Hooks.md |
| CLinksUpdateHook | This is a hook handler interface, see docs/Hooks.md |
| CLocalFile__getHistoryHook | This is a hook handler interface, see docs/Hooks.md |
| CLocalFilePurgeThumbnailsHook | This is a hook handler interface, see docs/Hooks.md |
| CLogEventsListGetExtraInputsHook | This is a hook handler interface, see docs/Hooks.md |
| CLogEventsListLineEndingHook | This is a hook handler interface, see docs/Hooks.md |
| CLogEventsListShowLogExtractHook | This is a hook handler interface, see docs/Hooks.md |
| CLogExceptionHook | This is a hook handler interface, see docs/Hooks.md |
| CLogLineHook | This is a hook handler interface, see docs/Hooks.md |
| CMagicWordwgVariableIDsHook | This is a hook handler interface, see docs/Hooks.md |
| CMaintenanceRefreshLinksInitHook | This is a hook handler interface, see docs/Hooks.md |
| CMaintenanceShellStartHook | |
| CMaintenanceUpdateAddParamsHook | This is a hook handler interface, see docs/Hooks.md |
| CManualLogEntryBeforePublishHook | This is a hook handler interface, see docs/Hooks.md |
| CMediaWikiPerformActionHook | This is a hook handler interface, see docs/Hooks.md |
| CMediaWikiServicesHook | This is a hook handler interface, see docs/Hooks.md |
| CMimeMagicGuessFromContentHook | This is a hook handler interface, see docs/Hooks.md |
| CMimeMagicImproveFromExtensionHook | This is a hook handler interface, see docs/Hooks.md |
| CMimeMagicInitHook | This is a hook handler interface, see docs/Hooks.md |
| CModifyExportQueryHook | This is a hook handler interface, see docs/Hooks.md |
| CMovePageCheckPermissionsHook | This is a hook handler interface, see docs/Hooks.md |
| CMovePageIsValidMoveHook | This is a hook handler interface, see docs/Hooks.md |
| CNamespaceIsMovableHook | This is a hook handler interface, see docs/Hooks.md |
| COpenSearchUrlsHook | This is a hook handler interface, see docs/Hooks.md |
| CPageMoveCompleteHook | This is a hook handler interface, see docs/Hooks.md |
| CPageMoveCompletingHook | This is a hook handler interface, see docs/Hooks.md |
| CParserTestGlobalsHook | This is a hook handler interface, see docs/Hooks.md |
| CPasswordPoliciesForUserHook | This is a hook handler interface, see docs/Hooks.md |
| CPreferencesGetIconHook | This is a hook handler interface, see docs/Hooks.md |
| CPreferencesGetLayoutHook | This is a hook handler interface, see docs/Hooks.md |
| CProtectionForm__buildFormHook | This is a hook handler interface, see docs/Hooks.md |
| CProtectionForm__saveHook | This is a hook handler interface, see docs/Hooks.md |
| CProtectionForm__showLogExtractHook | This is a hook handler interface, see docs/Hooks.md |
| CProtectionFormAddFormFieldsHook | |
| CRecentChangesPurgeRowsHook | This is a hook handler interface, see docs/Hooks.md |
| CRequestContextCreateSkinHook | This is a hook handler interface, see docs/Hooks.md |
| CSelfLinkBeginHook | This is a hook handler interface, see docs/Hooks.md |
| CSetupAfterCacheHook | This is a hook handler interface, see docs/Hooks.md |
| CTempUserCreatedRedirectHook | This is a hook handler interface, see docs/Hooks.md |
| CTestCanonicalRedirectHook | This is a hook handler interface, see docs/Hooks.md |
| CThumbnailBeforeProduceHTMLHook | This is a hook handler interface, see docs/Hooks.md |
| CTitleExistsHook | This is a hook handler interface, see docs/Hooks.md |
| CTitleGetEditNoticesHook | This is a hook handler interface, see docs/Hooks.md |
| CTitleGetRestrictionTypesHook | This is a hook handler interface, see docs/Hooks.md |
| CTitleIsAlwaysKnownHook | This is a hook handler interface, see docs/Hooks.md |
| CTitleIsMovableHook | This is a hook handler interface, see docs/Hooks.md |
| CTitleMoveHook | This is a hook handler interface, see docs/Hooks.md |
| CTitleMoveStartingHook | This is a hook handler interface, see docs/Hooks.md |
| CTitleSquidURLsHook | This is a hook handler interface, see docs/Hooks.md |
| CUnitTestsAfterDatabaseSetupHook | This is a hook handler interface, see docs/Hooks.md |
| CUnitTestsBeforeDatabaseTeardownHook | This is a hook handler interface, see docs/Hooks.md |
| CUnitTestsListHook | This is a hook handler interface, see docs/Hooks.md |
| CUploadCompleteHook | This is a hook handler interface, see docs/Hooks.md |
| CUploadCreateFromRequestHook | This is a hook handler interface, see docs/Hooks.md |
| CUploadStashFileHook | This is a hook handler interface, see docs/Hooks.md |
| CUploadVerifyFileHook | This is a hook handler interface, see docs/Hooks.md |
| CUploadVerifyUploadHook | This is a hook handler interface, see docs/Hooks.md |
| CUserEditCountUpdateHook | This is a hook handler interface, see docs/Hooks.md |
| CUserGetLanguageObjectHook | This is a hook handler interface, see docs/Hooks.md |
| CUserToolLinksEditHook | This is a hook handler interface, see docs/Hooks.md |
| CValidateExtendedMetadataCacheHook | This is a hook handler interface, see docs/Hooks.md |
| CWatchedItemQueryServiceExtensionsHook | This is a hook handler interface, see docs/Hooks.md |
| CWebRequestPathInfoRouterHook | This is a hook handler interface, see docs/Hooks.md |
| CWebResponseSetCookieHook | This is a hook handler interface, see docs/Hooks.md |
| CWikiExporter__dumpStableQueryHook | This is a hook handler interface, see docs/Hooks.md |
| CXmlDumpWriterOpenPageHook | This is a hook handler interface, see docs/Hooks.md |
| CXmlDumpWriterWriteRevisionHook | This is a hook handler interface, see docs/Hooks.md |
| ►NHookContainer | |
| CDeprecatedHooks | |
| CHookContainer | HookContainer class |
| CHookRegistry | |
| CHookRunner | This class provides an implementation of the core hook interfaces, forwarding hook calls to HookContainer for dispatch to extensions |
| CStaticHookRegistry | This is a simple immutable HookRegistry which can be used to set up a local HookContainer in tests and for similar purposes |
| ►NHtml | |
| CFormOptions | Helper class to keep track of options when mixing links and form elements |
| CHtml | This class is a collection of static functions that serve two purposes: |
| CHtmlHelper | Static utilities for manipulating HTML strings |
| CHtmlJsCode | A wrapper class which causes Html::encodeJsVar() and Html::encodeJsCall() (as well as their Xml::* counterparts) to interpret a given string as being a JavaScript expression, instead of string data |
| CListToggle | Class for generating clickable toggle links for a list of checkboxes |
| CTemplateParser | Handles compiling Mustache templates into PHP rendering functions |
| ►NHTMLForm | |
| ►NField | |
| CHTMLApiField | |
| CHTMLAutoCompleteSelectField | Text field for selecting a value from a large list of possible values, with auto-completion and optionally with a select dropdown for selecting common options |
| CHTMLButtonField | Adds a generic button inline to the form |
| CHTMLCheckField | A checkbox field |
| CHTMLCheckMatrix | 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 |
| CHTMLComboboxField | A combo box field |
| CHTMLDateTimeField | A field that will contain a date and/or time |
| CHTMLEditTools | |
| CHTMLExpiryField | Expiry Field that allows the user to specify a precise date or a relative date string |
| CHTMLFileField | File <input> field |
| CHTMLFloatField | A field that will contain a numeric value |
| CHTMLFormFieldCloner | A container for HTMLFormFields that allows for multiple copies of the set of fields to be displayed to and entered by the user |
| CHTMLFormFieldWithButton | Enables HTMLFormField elements to be build with a button |
| CHTMLHiddenField | |
| CHTMLInfoField | An information field (text blob), not a proper input |
| CHTMLIntField | A field that must contain a number |
| CHTMLMultiSelectField | Multi-select field |
| CHTMLNamespacesMultiselectField | Implements a tag multiselect input field for namespaces |
| CHTMLOrderedMultiselectField | Implements a tag multiselect input field with a searchable dropdown containing valid tags |
| CHTMLRadioField | Radio checkbox fields |
| CHTMLRestrictionsField | Class for updating an MWRestrictions value (which is, currently, basically just an IP address list) |
| CHTMLSelectAndOtherField | Double field with a dropdown list constructed from a system message in the format |
| CHTMLSelectField | A select dropdown field |
| CHTMLSelectLanguageField | Language select field |
| CHTMLSelectLimitField | A limit dropdown, which accepts any valid number |
| CHTMLSelectNamespace | Wrapper for Html::namespaceSelector to use in HTMLForm |
| CHTMLSelectNamespaceWithButton | Creates a Html::namespaceSelector input field with a button assigned to the input field |
| CHTMLSelectOrOtherField | Select dropdown field, with an additional "other" textbox |
| CHTMLSizeFilterField | A size filter field for use on query-type special pages |
| CHTMLSubmitField | Add a submit button inline in the form (as opposed to HTMLForm::addButton(), which will add it at the end) |
| CHTMLTagFilter | Wrapper for ChangeTags::buildTagFilterSelector to use in HTMLForm |
| CHTMLTagMultiselectField | Implements a tag multiselect input field for arbitrary values |
| CHTMLTextAreaField | |
| CHTMLTextField | <input> field |
| CHTMLTextFieldWithButton | Creates a text input field with a button assigned to the input field |
| CHTMLTimezoneField | Dropdown widget that allows the user to select a timezone, either by choosing a geographic zone, by using the wiki default, or by manually specifying an offset |
| CHTMLTitlesMultiselectField | Implements a tag multiselect input field for titles |
| CHTMLTitleTextField | Implements a text input field for page titles |
| CHTMLToggleSwitchField | |
| CHTMLUsersMultiselectField | Implements a tag multiselect input field for user names |
| CHTMLUserTextField | Implements a text input field for user names |
| CCodexHTMLForm | Codex based HTML form |
| CCollapsibleFieldsetLayout | |
| CHTMLForm | Object handling generic submission, CSRF protection, layout and other logic for UI forms in a reusable manner |
| CHTMLFormActionFieldLayout | |
| CHTMLFormField | The parent class to generate form fields |
| CHTMLFormFieldLayout | |
| CHTMLFormFieldRequiredOptionsException | |
| CHTMLNestedFilterable | |
| COOUIHTMLForm | Compact stacked vertical format for forms, implemented using OOUI widgets |
| CVFormHTMLForm | Compact stacked vertical format for forms |
| ►NHttp | |
| CHttpRequestFactory | Factory creating MWHttpRequest objects |
| CMwHttpRequestToResponseInterfaceAdapter | |
| CTelemetry | Service for handling telemetry data |
| ►NInstaller | |
| ►NHook | |
| CLoadExtensionSchemaUpdatesHook | This is a hook handler interface, see docs/Hooks.md |
| ►NTask | |
| CAddWikiRestoredServicesProvider | Scheduled provider for restored services to be used in maintenance/installPreConfigured.php |
| CAddWikiTaskContext | A task context for use in installPreConfigured.php |
| CCallbackTask | An installer task which calls a callback function |
| CCannedProvider | A scheduled provider which simply provides data given to it through its constructor |
| CCreateDatabaseTask | Create the MySQL/MariaDB or PostgreSQL database |
| CCreateExternalDomainsTask | Create databases referenced in virtual domain and external store config |
| CCreateSysopTask | |
| CCreateTablesTask | Create core tables |
| CExtensionsProvider | A scheduled provider which loads extensions |
| CExtensionTablesTask | Run extension updates in order to install extension tables |
| CInitialContentTask | Create initial pages |
| CInsertUpdateKeysTask | Insert the initial updatelog table rows |
| CITaskContext | Dependency bundle and execution context for installer tasks |
| CMailingListSubscribeTask | |
| CMysqlCreateUserTask | Create the MySQL/MariaDB user |
| CPopulateInterwikiTask | Populate the interwiki table from maintenance/interwiki.list |
| CPopulateSiteStatsTask | Insert an initial row into the site_stats table |
| CPostgresCreateSchemaTask | Create the PostgreSQL schema |
| CPostgresCreateUserTask | Create the PostgreSQL user |
| CPostgresPlTask | Enable PL/pgSQL in the wiki's database if necessary |
| CPostgresUtils | |
| CRestoredServicesProvider | Provide a service container with storage enabled |
| CSqliteCreateDatabaseTask | Create the SQLite database files |
| CSqliteCreateSearchIndexTask | Create the SQLite search index |
| CSqliteUtils | |
| CTask | Base class for installer tasks |
| CTaskFactory | Factory for installer tasks |
| CTaskList | A container for tasks, with sorting of tasks by their declared dependencies |
| CTaskRunner | |
| CWebUpgradeExtensionsProvider | TODO: remove this and run web upgrade with normal startup (T386661) |
| CWebUpgradeTask | TODO: remove this and run web upgrade with normal startup (T386661) |
| CCliInstaller | Class for the core installer command line interface |
| CConnectionStatus | |
| CDatabaseConnectForm | |
| CDatabaseCreator | Helper for creating databases |
| CDatabaseForm | |
| CDatabaseInstaller | Base class for DBMS-specific installation helper classes |
| CDatabaseSettingsForm | |
| CDatabaseUpdater | Apply database changes after updating MediaWiki |
| CInstallDocFormatter | |
| CInstaller | Base installer class |
| CInstallerOverrides | |
| CInstallerSessionProvider | |
| CInstallException | Exception thrown if an error occurs during installation |
| CMysqlConnectForm | |
| CMysqlDatabaseCreator | |
| CMysqlInstaller | Class for setting up the MediaWiki database using MySQL |
| CMysqlSettingsForm | |
| CMysqlUpdater | |
| CNetworkedDatabaseCreator | Common code for MySQL and PostgreSQL, which are similar due to the fact that databases can be created by getting a connection to a network service |
| CPingback | Send information about this MediaWiki instance to mediawiki.org |
| CPostgresConnectForm | |
| CPostgresDatabaseCreator | |
| CPostgresInstaller | Class for setting up the MediaWiki database using Postgres |
| CPostgresSettingsForm | |
| CPostgresUpdater | Class for handling updates to Postgres databases |
| CSqliteConnectForm | |
| CSqliteDatabaseCreator | |
| CSqliteInstaller | Class for setting up the MediaWiki database using SQLLite |
| CSqliteUpdater | |
| CWebInstaller | Class for the core installer web interface |
| CWebInstallerComplete | |
| CWebInstallerCopying | |
| CWebInstallerDBConnect | |
| CWebInstallerDBSettings | |
| CWebInstallerDocument | |
| CWebInstallerExistingWiki | |
| CWebInstallerInstall | |
| CWebInstallerLanguage | |
| CWebInstallerName | |
| CWebInstallerOptions | |
| CWebInstallerOutput | Output class modelled on OutputPage |
| CWebInstallerPage | Abstract class to define pages for the web installer |
| CWebInstallerReleaseNotes | |
| CWebInstallerRestart | |
| CWebInstallerUpgrade | |
| CWebInstallerUpgradeDoc | |
| CWebInstallerWelcome | |
| ►NInterwiki | |
| ►NHook | |
| CInterwikiLoadPrefixHook | This is a hook handler interface, see docs/Hooks.md |
| CClassicInterwikiLookup | InterwikiLookup backed by the interwiki database table or $wgInterwikiCache |
| CInterwiki | An interwiki record value object |
| CInterwikiLookup | Service interface for looking up Interwiki records |
| CInterwikiLookupAdapter | InterwikiLookupAdapter on top of SiteLookup |
| CNullInterwikiLookup | An interwiki lookup that has no data, intended for use in the installer |
| ►NJobQueue | |
| ►NExceptions | |
| CJobQueueConnectionError | |
| CJobQueueError | |
| CJobQueueReadOnlyError | |
| ►NJobs | |
| CAssembleUploadChunksJob | Assemble the segments of a chunked upload |
| CCategoryCountUpdateJob | Job to update category membership counts |
| CCategoryMembershipChangeJob | Job to add recent change entries mentioning category membership changes |
| CCdnPurgeJob | Job to purge a set of URLs from CDN |
| CDoubleRedirectJob | Fix any double redirects after moving a page |
| CDuplicateJob | No-op job that does nothing |
| CHTMLCacheUpdateJob | Job to purge the HTML/file cache for all pages that link to or use another page or file |
| CNullJob | No-op job that does nothing |
| CParsoidCachePrewarmJob | |
| CPublishStashedFileJob | Upload a file from the upload stash into the local file repo |
| CRefreshLinksJob | Job to update link tables for rerendered wiki pages |
| CRevertedTagUpdateJob | Job for deferring the execution of RevertedTagUpdate |
| CThumbnailRenderJob | Job for asynchronous rendering of thumbnails, e.g |
| CUploadFromUrlJob | Upload a file by URL, via the jobqueue |
| ►NUtils | |
| CBacklinkJobUtils | Helper for a Job that updates links to a given page title |
| CPurgeJobUtils | Helper for a Job that writes data derived from page content to the database |
| CGenericParameterJob | Interface for generic jobs only uses the parameters field and are JSON serializable |
| CIJobSpecification | Interface for serializable objects that describe a job queue task |
| CJob | Describe and execute a background job |
| CJobFactory | |
| CJobQueue | Base class for queueing and running background jobs from a storage backend |
| CJobQueueDB | Database-backed job queue storage |
| CJobQueueFederated | Enqueue and run background jobs via a federated queue, for wiki farms |
| CJobQueueGroup | Handle enqueueing of background jobs |
| CJobQueueGroupFactory | Factory for JobQueueGroup objects |
| CJobQueueMemory | PHP memory-backed job queue storage, for testing |
| CJobQueueRedis | Redis-backed job queue storage |
| CJobRunner | Job queue runner utility methods |
| CJobSpecification | Job queue task description base code |
| CRunnableJob | Job that has a run() method and metadata accessors for JobQueue::pop() and JobQueue::ack() |
| ►NJson | |
| CClockAdapter | |
| CFormatJson | JSON formatter wrapper class |
| CJsonCodec | |
| CJsonConstants | |
| CJsonDeserializable | |
| CJsonDeserializableCodec | A JsonClassCodec for objects implementing the JsonDeserializable interface |
| CJsonDeserializer | |
| CJsonSerializableCodec | A JsonClassCodec for objects implementing the JsonSerializable interface |
| CJsonSerializer | |
| CJwtCodec | A helper to read and write JWTs without having to depend on a specific library, and using central configuration for the encryption details |
| CJwtException | Represents an error during JWT parsing or validation |
| CRsaJwtCodec | JwtCodec using lcobucci/jwt with an RSA key ($wgJwtPublicKey / $wgJwtPrivateKey) |
| CSimpleJwtBuilder | Duplicates the logic from lcobucci/jwt's Builder class, without the annoying syntax that makes it really hard to decouple the MediaWiki callers from the library |
| ►NLanguage | |
| ►NHook | |
| CGetHumanTimestampHook | This is a hook handler interface, see docs/Hooks.md |
| CGetLangPreferredVariantHook | This is a hook handler interface, see docs/Hooks.md |
| CLanguage__getMessagesFileNameHook | This is a hook handler interface, see docs/Hooks.md |
| CLanguageGetNamespacesHook | This is a hook handler interface, see docs/Hooks.md |
| CLanguageGetTranslatedLanguageNamesHook | This is a hook handler interface, see docs/Hooks.md |
| CLocalisationCacheRecacheFallbackHook | This is a hook handler interface, see docs/Hooks.md |
| CLocalisationCacheRecacheHook | This is a hook handler interface, see docs/Hooks.md |
| CConverterRule | The rules used for language conversion, this processes the rules extracted by Parser from the -{ }- wikitext syntax |
| CFormatterFactory | Factory for formatters of common complex objects |
| CILanguageConverter | The shared interface for all language converters |
| CLanguage | Base class for language-specific code |
| CLanguageCode | Methods for dealing with language codes |
| CLanguageConverter | Base class for multi-variant language conversion |
| CLanguageConverterFactory | An interface for creating language converters |
| CLanguageEventIngress | The ingress adapter for the language component |
| CLanguageFactory | Internationalisation code See https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation for more information |
| CLanguageFallback | |
| CLanguageNameUtils | A service that provides utilities to do with language names and codes |
| CLazyLocalizationContext | Wrapper for injecting a LocalizationContext with lazy initialization |
| CLeximorphFactory | Create and cache Manager and Provider instances |
| CLocalizationContext | Interface supporting message localization in MediaWiki |
| CMessageCacheUpdate | Message cache purging and in-place update handler for specific message page changes |
| CMessageInfo | Class to hold extra information about the result of a MessageCache::get() call |
| CMessageParser | Service for transformation of interface message text |
| CRawMessage | Variant of the Message class |
| ►NLanguages | |
| ►NData | |
| CCrhExceptions | Exceptions Tables for Crimean Tatar (crh / Qırımtatarca) |
| CNames | Language names in their own languages (known as "language autonyms") |
| CNormalizeAr | |
| CNormalizeMl | |
| CZhConversion | |
| ►NLinkedData | |
| CPageDataRequestHandler | Request handler implementing a data interface for mediawiki pages |
| ►NLinker | |
| ►NHook | |
| CHtmlPageLinkRendererBeginHook | This is a hook handler interface, see docs/Hooks.md |
| CHtmlPageLinkRendererEndHook | This is a hook handler interface, see docs/Hooks.md |
| CLinkerGenerateRollbackLinkHook | |
| CUserLinkRendererUserLinkPostRenderHook | This is a hook handler interface, see docs/Hooks.md |
| CLinker | Some internal bits split of from Skin.php |
| CLinkRenderer | Class that generates HTML for internal links |
| CLinkRendererFactory | Factory to create LinkRender objects |
| CLinksMigration | Service for compat reading of links tables |
| CLinkTarget | Represents the target of a wiki link |
| CLinkTargetLookup | |
| CLinkTargetStore | Service for retrieving and storing link targets |
| CUserLinkRenderer | Service class that renders HTML for user-related links |
| ►NLogger | |
| ►NMonolog | |
| CBufferHandler | Helper class for the index.php entry point |
| CCeeFormatter | Prefixed version of LogstashFormatter that adds a "cee cookie" for Rsyslog |
| CContextProcessor | Annotate log records with the context added via LoggerFactory::getContext() |
| CLegacyFormatter | Log message formatter that mimics the legacy log message formatting of wfDebug, wfDebugLog, wfLogDBError and the former wfErrorLog global functions by delegating the formatting to \MediaWiki\Logger\LegacyLogger |
| CLegacyHandler | Monolog imitation of MediaWiki\Logger\LegacyLogger |
| CLineFormatter | Formats incoming records into a one-line string |
| CLogstashFormatter | Modified version of Monolog\Formatter\LogstashFormatter |
| CMwlogHandler | Write logs to syslog with the channel appended to the application name |
| CSyslogHandler | Write logs to a syslog server, using RFC 3164 formatted UDP packets |
| CWikiProcessor | Annotate log records with request-global metadata, such as the hostname, wiki / request ID, and MediaWiki version |
| CConsoleLogger | Write logs to command-line output (STDERR) |
| CConsoleSpi | ConsoleLogger service provider for MediaWiki\Logger\LoggerFactory |
| CLegacyLogger | PSR-3 logger that mimics the historic implementation of MediaWiki's former wfErrorLog logging implementation |
| CLegacySpi | The default service provider for MediaWiki\Logger\LoggerFactory, which creates LegacyLogger objects |
| CLogCapturingSpi | Wrap another Spi and keep a copy of all log messages |
| CLoggerFactory | Create PSR-3 logger objects |
| CLoggingContext | A helper class for adding extra context to all logs, without the logging code having to be aware |
| CMonologSpi | LoggerFactory service provider that creates loggers implemented by Monolog |
| CNullSpi | LoggerFactory service provider that creates \Psr\Log\NullLogger instances |
| CSpi | Service provider interface to create \Psr\Log\LoggerInterface objects |
| ►NLogging | |
| CBlockLogFormatter | This class formats block log entries |
| CContentModelLogFormatter | |
| CDatabaseLogEntry | A value class to process existing log entries |
| CDeleteLogFormatter | This class formats delete log entries |
| CImportLogFormatter | This class formats import log entries |
| CInterwikiLogFormatter | LogFormatter for interwiki/* logs |
| CLegacyLogFormatter | This class formats all log entries for log types which have not been converted to the new system |
| CLogEntry | An individual log entry |
| CLogEntryBase | Extends the LogEntry Interface with some basic functionality |
| CLogEventsList | |
| CLogFormatter | Implements the default log formatting |
| CLogFormatterFactory | |
| CLoggingSelectQueryBuilder | Help and centralize querying logging table |
| CLogPage | Class to simplify the use of log pages |
| CManualLogEntry | Class for creating new log entries and inserting them into the database |
| CMergeLogFormatter | This class formats merge log entries |
| CMoveLogFormatter | This class formats move log entries |
| CNewUsersLogFormatter | This class formats new user log entries |
| CPageLangLogFormatter | This class formats language change log entries |
| CPatrolLog | Class containing static functions for working with logs of patrol events |
| CPatrolLogFormatter | This class formats patrol log entries |
| CProtectLogFormatter | This class formats protect log entries |
| CRCDatabaseLogEntry | A subclass of DatabaseLogEntry for objects constructed from entries in the recentchanges table (rather than the logging table) |
| CRenameuserLogFormatter | LogFormatter for renameuser/renameuser logs |
| CRightsLogFormatter | This class formats rights log entries |
| CTagLogFormatter | This class formats tag log entries |
| CUploadLogFormatter | This class formats upload log entries |
| CWikitextLogFormatter | Log formatter specifically for log entries containing wikitext |
| ►NMail | |
| ►NHook | |
| CAbortTalkPageEmailNotificationHook | This is a hook handler interface, see docs/Hooks.md |
| CAlternateUserMailerHook | This is a hook handler interface, see docs/Hooks.md |
| CEmailUserAuthorizeSendHook | This is a hook handler interface, see docs/Hooks.md |
| CEmailUserSendEmailHook | This is a hook handler interface, see docs/Hooks.md |
| CSendWatchlistEmailNotificationHook | This is a hook handler interface, see docs/Hooks.md |
| CUpdateUserMailerFormattedPageStatusHook | This is a hook handler interface, see docs/Hooks.md |
| CUserMailerChangeReturnPathHook | This is a hook handler interface, see docs/Hooks.md |
| CUserMailerSplitToHook | This is a hook handler interface, see docs/Hooks.md |
| CUserMailerTransformContentHook | This is a hook handler interface, see docs/Hooks.md |
| CUserMailerTransformMessageHook | This is a hook handler interface, see docs/Hooks.md |
| CEmailer | Send arbitrary emails |
| CEmaillingJob | Send an arbitrary single email |
| CEmailUser | Send email between two wiki users |
| CEmailUserFactory | Factory for EmailUser objects |
| CIEmailer | Interface for sending arbitrary emails |
| CMailAddress | Represent and format a single name and email address pair for SMTP |
| CUserEmailContact | |
| CUserMailer | Collection of static functions for sending mail |
| ►NMaintenance | Update the CREDITS list by merging in the list of git commit authors |
| CBackupDumper | |
| CBenchmarker | Base class for benchmark scripts |
| CDeleteLocalPasswords | Delete unused local passwords |
| CFakeMaintenance | Fake maintenance wrapper, mostly used for the web installer/updater |
| CFixAutoblockLogTitles | |
| CForkController | Manage forking inside CLI maintenance scripts |
| CLoggedUpdateMaintenance | Class for scripts that perform database maintenance and want to log the update in updatelog so we can later skip it |
| CMaintenance | Abstract maintenance class for quickly writing and churning out maintenance scripts with minimal effort |
| CMaintenanceFatalError | Exception thrown by Maintenance::fatalError if called during PHPUnit tests |
| CMaintenanceParameters | Command line parameter handling for maintenance scripts |
| CMaintenanceRunner | A runner for maintenance scripts |
| COrderedStreamingForkController | Apply a transformation to values via a pool of sub processes |
| CSchemaGenerator | Helper to generate abstract schema and schema changes in maintenance scripts |
| CSchemaMaintenance | |
| CSevenZipStream | Stream wrapper around 7za filter program |
| CTextPassDumper | |
| CUndoLog | Update a database while optionally writing SQL that reverses the update to a file |
| CUpdateCredits | |
| CVersion | |
| ►NMessage | |
| ►NHook | |
| CMessagePostProcessHtmlHook | This is a hook handler interface, see docs/Hooks.md |
| CMessagePostProcessTextHook | This is a hook handler interface, see docs/Hooks.md |
| CMessage | The Message class deals with fetching and processing of interface message into a variety of formats |
| CMessageFormatterFactory | The MediaWiki-specific implementation of IMessageFormatterFactory |
| CTextFormatter | The MediaWiki-specific implementation of ITextFormatter |
| ►NNavigation | |
| CPagerNavigationBuilder | Build the navigation for a pager, with links to prev/next page, links to change limits, and optionally links to first/last page |
| ►NNotification | |
| ►NMiddleware | |
| CFilterMiddleware | Middleware that allows to filter notifications |
| CSuppressNotificationByTypeMiddleware | An example Middleware that allows to remove notifications of specific types |
| ►NTypes | |
| CSimpleNotification | A simple notification that has only a message presented to a user |
| CWikiNotification | A Notification to describe something was done by a user on specific page |
| CAgentAware | Marker interface for Notifications aware of the agent who triggered the notification |
| CMiddlewareChain | |
| CMiddlewareException | |
| CNotification | |
| CNotificationEnvelope | An object representing notification with list of recipients |
| CNotificationHandler | Accept notification events and notify users about them |
| CNotificationMiddlewareInterface | |
| CNotificationsBatch | An object representing notification with list of recipients |
| CNotificationService | Notify users about things occurring |
| CRecipientSet | |
| CTitleAware | Marker interface for Notifications aware of the PageIdentity those refer to |
| ►NOutput | |
| ►NHook | |
| CAfterBuildFeedLinksHook | This is a hook handler interface, see docs/Hooks.md |
| CAfterFinalPageOutputHook | This is a hook handler interface, see docs/Hooks.md |
| CBeforePageDisplayHook | This is a hook handler interface, see docs/Hooks.md |
| CBeforePageRedirectHook | This is a hook handler interface, see docs/Hooks.md |
| CGetCacheVaryCookiesHook | This is a hook handler interface, see docs/Hooks.md |
| CLanguageLinksHook | This is a hook handler interface, see docs/Hooks.md |
| CMakeGlobalVariablesScriptHook | This is a hook handler interface, see docs/Hooks.md |
| COutputPageAfterGetHeadLinksArrayHook | This is a hook handler interface, see docs/Hooks.md |
| COutputPageBeforeHTMLHook | This is a hook handler interface, see docs/Hooks.md |
| COutputPageBodyAttributesHook | This is a hook handler interface, see docs/Hooks.md |
| COutputPageCheckLastModifiedHook | This is a hook handler interface, see docs/Hooks.md |
| COutputPageParserOutputHook | This is a hook handler interface, see docs/Hooks.md |
| COutputPageRenderCategoryLinkHook | This is a hook handler interface, see docs/Hooks.md |
| COutputHandler | |
| COutputPage | This is one of the Core classes and should be read at least once by any new developers |
| CStreamFile | Functions related to the output of file content |
| ►NOutputTransform | |
| ►NStages | |
| CAddRedirectHeader | Adds RedirectHeader if it exists |
| CAddWrapperDivClass | Wrap the output in a div with the provided class name |
| CDeduplicateStyles | Generates a list of unique style links |
| CDeduplicateStylesDOM | Generates a list of unique style links |
| CExecutePostCacheTransformHooks | |
| CExpandRelativeAttrs | Applies base href to relative urls in attributes |
| CExpandToAbsoluteUrls | Expand relative links to absolute URLs |
| CExtractBody | Strip everything but the <body> |
| CHandleParsoidSectionLinks | Add anchors and other heading formatting, and replace the section link placeholders |
| CHandleSectionLinks | Add anchors and other heading formatting, and replace the section link placeholders |
| CHandleTOCMarkersDOM | |
| CHandleTOCMarkersText | Inject table of contents (or empty string if there's no sections) |
| CHardenNFC | Hardens the output against NFC normalization (T387130) |
| CHydrateHeaderPlaceholders | Hydrate slot section header placeholders generated by RevisionRenderer |
| CParsoidLocalization | Resolves the mw:I18n and mw:LocalizedAttrs to their localised forms |
| CRenderDebugInfo | Adds debug info to the output |
| CContentDOMTransformStage | OutputTransformStages that modify the content as a HTML DOM tree |
| CContentHolderTransformStage | OutputTransformStages that can modify the content either as a DOM tree or an HTML string |
| CContentTextTransformStage | OutputTransformStages that only modify the content |
| CDefaultOutputPipelineFactory | This class contains the default output transformation pipeline factory for wikitext |
| COutputTransformPipeline | |
| COutputTransformStage | Classes implementing the OutputTransformStage aim at being added to a pipeline of transformations that transform a ParserOutput |
| ►NPage | |
| ►NEvent | |
| CPageCreatedEvent | Domain event representing page creation |
| CPageCreatedListener | Listener interface for PageCreatedEvent |
| CPageDeletedEvent | Domain event representing page deletion |
| CPageDeletedListener | Listener interface for PageDeletedEvents |
| CPageEvent | Base class for domain events representing changes to pages |
| CPageHistoryVisibilityChangedEvent | Domain event representing a change to the visibility attributes of one of the page's revisions |
| CPageHistoryVisibilityChangedListener | Listener interface for PageHistoryVisibilityChangedEvent |
| CPageLatestRevisionChangedEvent | Domain event representing a change to the page's latest revision |
| CPageLatestRevisionChangedListener | Listener interface for PageLatestRevisionChangedEvents |
| CPageListener | Listener interface for PageEvent |
| CPageMovedEvent | Domain event representing page moves |
| CPageMovedListener | Listener interface for PageMovedEvents |
| CPageProtectionChangedEvent | Domain event representing changes to page protection (aka restriction levels) |
| CPageProtectionChangedListener | Listener interface for PageProtectionChangedEvents |
| CPageRecordChangedEvent | Base class for domain events representing changes to page state |
| CPageRecordChangedListener | Listener interface for PageRecordChangedEvent |
| CPageRevisionUpdatedListener | |
| ►NFile | |
| CBadFileLookup | |
| CFileDeleteForm | File deletion user interface |
| ►NHook | |
| CArticle__MissingArticleConditionsHook | This is a hook handler interface, see docs/Hooks.md |
| CArticleConfirmDeleteHook | This is a hook handler interface, see docs/Hooks.md |
| CArticleDeleteAfterSuccessHook | This is a hook handler interface, see docs/Hooks.md |
| CArticleDeleteCompleteHook | This is a hook handler interface, see docs/Hooks.md |
| CArticleDeleteHook | This is a hook handler interface, see docs/Hooks.md |
| CArticleFromTitleHook | This is a hook handler interface, see docs/Hooks.md |
| CArticlePageDataAfterHook | This is a hook handler interface, see docs/Hooks.md |
| CArticlePageDataBeforeHook | This is a hook handler interface, see docs/Hooks.md |
| CArticleParserOptionsHook | This is a hook handler interface, see docs/Hooks.md |
| CArticleProtectCompleteHook | This is a hook handler interface, see docs/Hooks.md |
| CArticleProtectHook | This is a hook handler interface, see docs/Hooks.md |
| CArticlePurgeHook | This is a hook handler interface, see docs/Hooks.md |
| CArticleRevisionViewCustomHook | This is a hook handler interface, see docs/Hooks.md |
| CArticleShowPatrolFooterHook | This is a hook handler interface, see docs/Hooks.md |
| CArticleUndeleteHook | This is a hook handler interface, see docs/Hooks.md |
| CArticleViewFooterHook | This is a hook handler interface, see docs/Hooks.md |
| CArticleViewHeaderHook | This is a hook handler interface, see docs/Hooks.md |
| CArticleViewRedirectHook | This is a hook handler interface, see docs/Hooks.md |
| CBeforeDisplayNoArticleTextHook | This is a hook handler interface, see docs/Hooks.md |
| CCategoryAfterPageAddedHook | This is a hook handler interface, see docs/Hooks.md |
| CCategoryAfterPageRemovedHook | This is a hook handler interface, see docs/Hooks.md |
| CCategoryPageViewHook | This is a hook handler interface, see docs/Hooks.md |
| CDisplayOldSubtitleHook | This is a hook handler interface, see docs/Hooks.md |
| CImageOpenShowImageInlineBeforeHook | This is a hook handler interface, see docs/Hooks.md |
| CImagePageAfterImageLinksHook | This is a hook handler interface, see docs/Hooks.md |
| CImagePageFileHistoryLineHook | This is a hook handler interface, see docs/Hooks.md |
| CImagePageFindFileHook | This is a hook handler interface, see docs/Hooks.md |
| CImagePageShowTOCHook | This is a hook handler interface, see docs/Hooks.md |
| CIsFileCacheableHook | This is a hook handler interface, see docs/Hooks.md |
| COpportunisticLinksUpdateHook | This is a hook handler interface, see docs/Hooks.md |
| CPageDeleteCompleteHook | This is a hook handler interface, see docs/Hooks.md |
| CPageDeleteHook | This is a hook handler interface, see docs/Hooks.md |
| CPageDeletionDataUpdatesHook | This is a hook handler interface, see docs/Hooks.md |
| CPageUndeleteCompleteHook | This is a hook handler interface, see docs/Hooks.md |
| CPageUndeleteHook | This is a hook handler interface, see docs/Hooks.md |
| CPageViewUpdatesHook | This is a hook handler interface, see docs/Hooks.md |
| CRevisionFromEditCompleteHook | This is a hook handler interface, see docs/Hooks.md |
| CRevisionUndeletedHook | This is a hook handler interface, see docs/Hooks.md |
| CRollbackCompleteHook | This is a hook handler interface, see docs/Hooks.md |
| CShowMissingArticleHook | This is a hook handler interface, see docs/Hooks.md |
| CWikiPageDeletionUpdatesHook | This is a hook handler interface, see docs/Hooks.md |
| CWikiPageFactoryHook | This is a hook handler interface, see docs/Hooks.md |
| CArticle | Legacy class representing an editable page and handling UI for some page actions |
| CCacheKeyHelper | Helper class for mapping page value objects to a string key |
| CCategoryPage | Special handling for category description pages |
| CContentModelChangeFactory | Service for changing the content model of wiki pages |
| CDeleteLinksJob | Job to prune link tables for pages that were deleted |
| CDeletePage | Backend logic for performing a page delete action |
| CDeletePageFactory | Service for page delete actions |
| CDeletePageJob | |
| CExistingPageRecord | Data record representing a page that currently exists as an editable page on a wiki |
| CImageHistoryList | Builds the image revision log shown on image pages |
| CImageHistoryPseudoPager | |
| CImagePage | Rendering of file description pages |
| CLinkBatch | Batch query for page metadata and feed to LinkCache |
| CLinkBatchFactory | Factory for LinkBatch objects to batch query page metadata |
| CLinkCache | Page existence and metadata cache |
| CMergeHistory | Handles the backend logic of merging the histories of two pages |
| CMergeHistoryFactory | Service for mergehistory actions |
| CMovePage | Handles the backend logic of moving a page from one title to another |
| CMovePageFactory | Service for page rename actions |
| CPage | Interface for type hinting (accepts WikiPage, Article, ImagePage, CategoryPage) |
| CPageArchive | Used to show archived pages and eventually restore them |
| CPageAssertionException | Exception if a PageIdentity is an invalid argument |
| CPageCommandFactory | Implementation of various page action services |
| CPageIdentity | Interface for objects (potentially) representing an editable wiki page |
| CPageIdentityValue | Immutable value object representing a page identity |
| CPageLookup | Service for looking up information about wiki pages |
| CPageProps | Gives access to properties of a page |
| CPageRecord | Data record representing a page that is (or used to be, or could be) an editable page on a wiki |
| CPageReference | Interface for objects (potentially) representing a page that can be viewable and linked to on a wiki |
| CPageReferenceValue | Immutable value object representing a page reference |
| CPageSelectQueryBuilder | |
| CPageStore | |
| CPageStoreFactory | |
| CPageStoreRecord | Immutable data record representing an editable page on a wiki |
| CParserOutputAccess | Service for getting rendered output of a given page |
| CProperPageIdentity | Interface for a page that is (or could be, or used to be) an editable wiki page |
| CProtectionForm | Handles the page protection UI and backend |
| CRedirectLookup | Service for resolving a wiki page redirect |
| CRedirectStore | Service for storing and retrieving page redirect information |
| CRollbackPage | Backend logic for performing a page rollback action |
| CRollbackPageFactory | Service for page rollback actions |
| CSitemapGenerator | Utility for generating a sitemap |
| CUndeletePageFactory | Service for page undelete actions |
| CWikiCategoryPage | Special handling for representing category pages |
| CWikiFilePage | Special handling for representing file pages |
| CWikiPage | Base representation for an editable wiki page |
| CWikiPageFactory | Service for creating WikiPage objects |
| ►NPager | |
| CActiveUsersPager | This class is used to get a list of active users |
| CAllMessagesTablePager | Use TablePager for prettified output |
| CAlphabeticPager | IndexPager with an alphabetic list and a formatted navigation bar |
| CBlockListPager | |
| CCategoryPager | |
| CCodexTablePager | Codex Table display of sortable data with pagination |
| CContribsPager | Pager for Special:Contributions |
| CContributionsPager | Pager for Special:Contributions |
| CDeletedContribsPager | |
| CEditWatchlistPager | |
| CHistoryPager | |
| CImageListPager | |
| CIndexPager | Efficient paging for SQL queries that use a (roughly unique) index |
| CLogPager | |
| CMergeHistoryPager | |
| CNewFilesPager | |
| CNewPagesPager | |
| CPager | Basic pager interface for efficient paging through SQL queries |
| CPagerTools | Generate a set of tools for a revision |
| CProtectedPagesPager | |
| CProtectedTitlesPager | |
| CRangeChronologicalPager | Pager for filtering by a range of dates |
| CReverseChronologicalPager | IndexPager with a formatted navigation bar |
| CTablePager | Table-based display with a user-selectable sort order |
| CUploadStashPager | |
| CUsersPager | This class is used to get a list of user |
| ►NParamValidator | |
| ►NTypeDef | |
| CArrayDef | Type definition for array structures, typically used for validating JSON request bodies |
| CNamespaceDef | Type definition for namespace types |
| CTagsDef | Type definition for tags type |
| CTitleDef | Type definition for page titles |
| CUserDef | Type definition for user types |
| ►NParser | |
| ►NHook | |
| CAfterParserFetchFileAndTitleHook | This is a hook handler interface, see docs/Hooks.md |
| CBeforeParserFetchFileAndTitleHook | This is a hook handler interface, see docs/Hooks.md |
| CBeforeParserFetchTemplateRevisionRecordHook | |
| CGetLinkColoursHook | This is a hook handler interface, see docs/Hooks.md |
| CInternalParseBeforeLinksHook | This is a hook handler interface, see docs/Hooks.md |
| CIsValidEmailAddrHook | This is a hook handler interface, see docs/Hooks.md |
| CPageRenderingHashHook | This is a hook handler interface, see docs/Hooks.md |
| CParserAfterParseHook | This is a hook handler interface, see docs/Hooks.md |
| CParserAfterTidyHook | This is a hook handler interface, see docs/Hooks.md |
| CParserBeforeInternalParseHook | This is a hook handler interface, see docs/Hooks.md |
| CParserBeforePreprocessHook | This is a hook handler interface, see docs/Hooks.md |
| CParserCacheSaveCompleteHook | This is a hook handler interface, see docs/Hooks.md |
| CParserClearStateHook | This is a hook handler interface, see docs/Hooks.md |
| CParserClonedHook | This is a hook handler interface, see docs/Hooks.md |
| CParserFetchTemplateDataHook | This is a hook handler interface, see docs/Hooks.md |
| CParserFirstCallInitHook | This is a hook handler interface, see docs/Hooks.md |
| CParserGetVariableValueSwitchHook | This is a hook handler interface, see docs/Hooks.md |
| CParserGetVariableValueTsHook | This is a hook handler interface, see docs/Hooks.md |
| CParserLimitReportFormatHook | This is a hook handler interface, see docs/Hooks.md |
| CParserLimitReportPrepareHook | This is a hook handler interface, see docs/Hooks.md |
| CParserLogLinterDataHook | This is a hook handler interface, see docs/Hooks.md |
| CParserMakeImageParamsHook | This is a hook handler interface, see docs/Hooks.md |
| CParserModifyImageHTMLHook | This is a hook handler interface, see docs/Hooks.md |
| CParserOptionsRegisterHook | This is a hook handler interface, see docs/Hooks.md |
| CParserOutputPostCacheTransformHook | This is a hook handler interface, see docs/Hooks.md |
| CParserPreSaveTransformCompleteHook | This is a hook handler interface, see docs/Hooks.md |
| CRejectParserCacheValueHook | This is a hook handler interface, see docs/Hooks.md |
| ►NParsoid | |
| ►NConfig | Copyright (C) 2011-2022 Wikimedia Foundation and others |
| CDataAccess | Implement Parsoid's abstract class for data access |
| CPageConfig | Page-level configuration interface for Parsoid |
| CPageConfigFactory | Helper class used by MediaWiki to create Parsoid PageConfig objects |
| CPageContent | PageContent implementation for MediaWiki |
| CSiteConfig | Site-level configuration for Parsoid |
| CHtmlToContentTransform | This class allows HTML to be transformed to a page content source format such as wikitext |
| CHtmlTransformFactory | |
| CLanguageVariantConverter | |
| CLintErrorChecker | Check arbitrary wikitext for lint errors |
| CPageBundleParserOutputConverter | Provides methods for conversion between HtmlPageBundle and ParserOutput TODO: Convert to a trait once we drop support for PHP < 8.2 since support for constants in traits was added in PHP 8.2 |
| CParsoidParser | Parser implementation which uses Parsoid |
| CParsoidParserFactory | ParserFactory which uses a ParsoidParser |
| CParsoidServices | |
| CBlockLevelPass | |
| CCacheTime | Parser cache specific expiry check |
| CContentHolder | |
| CCoreMagicVariables | Expansions of core magic variables, used by the parser |
| CCoreParserFunctions | Various core parser functions, registered in every Parser |
| CCoreTagHooks | Various tag hooks, registered in every Parser |
| CDateFormatter | Date formatter |
| CDateFormatterFactory | |
| CLinkHolderArray | |
| CMagicWord | This class encapsulates "magic words" such as "#redirect", NOTOC, etc |
| CMagicWordArray | Class for handling an array of magic words |
| CMagicWordFactory | Store information about magic words, and create/cache MagicWord objects |
| CMWTidy | Class to interact with and configure Remex tidy |
| CParser | 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) |
| CParserCache | Cache for ParserOutput objects corresponding to the latest page revisions |
| CParserCacheFactory | |
| CParserCacheFilter | |
| CParserCacheMetadata | Read-only interface for metadata about a ParserCache entry |
| CParserFactory | |
| CParserObserver | |
| CParserOptions | Set options of the Parser |
| CParserOutput | ParserOutput is a rendering of a Content object or a message |
| CPPCustomFrame_Hash | Expansion frame with custom arguments |
| CPPDPart_Hash | |
| CPPDStack_Hash | Stack class to help Preprocessor::preprocessToObj() |
| CPPDStackElement_Hash | |
| CPPFrame | |
| CPPFrame_Hash | An expansion frame, used as a context to expand the result of preprocessToObj() |
| CPPNode | There are three types of nodes: |
| CPPNode_Hash_Array | |
| CPPNode_Hash_Attr | |
| CPPNode_Hash_Text | |
| CPPNode_Hash_Tree | |
| CPPTemplateFrame_Hash | Expansion frame with template arguments |
| CPreprocessor | |
| CPreprocessor_Hash | Differences from DOM schema: |
| CRemexRemoveTagHandler | Helper class for Sanitizer::removeSomeTags() |
| CRemexStripTagHandler | Helper class for Sanitizer::stripAllTags() |
| CRevisionOutputCache | Cache for ParserOutput objects |
| CSanitizer | HTML sanitizer for MediaWiki |
| CStripState | |
| ►NPassword | |
| CAbstractPbkdf2Password | A PBKDF2-hashed password |
| CArgon2Password | Implements Argon2, a modern key derivation algorithm designed to resist GPU cracking and side-channel attacks |
| CBcryptPassword | A Bcrypt-hashed password |
| CEncryptedPassword | Helper class for passwords that use another password hash underneath it and encrypts that hash with a configured secret |
| CInvalidPassword | Represents an invalid password hash |
| CLayeredParameterizedPassword | This password hash type layers one or more parameterized password types on top of each other |
| CMWOldPassword | The old style of MediaWiki password hashing |
| CMWSaltedPassword | The old style of MediaWiki password hashing, with a salt |
| CParameterizedPassword | Helper class for password hash types that have a delimited set of parameters inside the hash |
| CPassword | Represents a password hash for use in authentication |
| CPasswordError | Show an error when any operation involving passwords fails to run |
| CPasswordFactory | Factory class for creating and checking Password objects |
| CPasswordPolicyChecks | Functions to check passwords against a policy requirement |
| CPbkdf2PasswordUsingHashExtension | A PBKDF2-hashed password, using PHP's hash extension |
| CPbkdf2PasswordUsingOpenSSL | A PBKDF2-hashed password, using OpenSSL |
| CUserPasswordPolicy | Check if a user's password complies with any password policies that apply to that user, based on the user's group membership |
| ►NPermissions | |
| ►NHook | |
| CGetUserPermissionsErrorsExpensiveHook | This is a hook handler interface, see docs/Hooks.md |
| CGetUserPermissionsErrorsHook | This is a hook handler interface, see docs/Hooks.md |
| CPermissionStatusAuditHook | This is a hook handler interface, see docs/Hooks.md Use the hook name "PermissionStatusAudit" to register handlers implementing this interface |
| CTitleQuickPermissionsHook | This is a hook handler interface, see docs/Hooks.md |
| CTitleReadWhitelistHook | This is a hook handler interface, see docs/Hooks.md |
| CUserCanHook | This is a hook handler interface, see docs/Hooks.md |
| CUserGetAllRightsHook | This is a hook handler interface, see docs/Hooks.md |
| CUserGetRightsHook | This is a hook handler interface, see docs/Hooks.md |
| CUserGetRightsRemoveHook | This is a hook handler interface, see docs/Hooks.md |
| CUserIsBlockedFromHook | This is a hook handler interface, see docs/Hooks.md |
| CUserIsEveryoneAllowedHook | This is a hook handler interface, see docs/Hooks.md |
| CAuthority | This interface represents the authority associated with the current execution context, such as a web request |
| CGrantsInfo | Users can authorize applications to use their account via OAuth |
| CGrantsLocalization | This separate service is needed because the ::getGrantsLink method requires a LinkRenderer and if we tried to inject a LinkRenderer into the GrantsInfo service, it would result in recursive service instantiation for sessions using the BotPasswordSessionProvider, as a result of injecting the LinkRenderer when trying to use a GrantsInfo method that doesn't even need it |
| CGroupPermissionsLookup | |
| CPermissionManager | A service class for checking permissions To obtain an instance, use MediaWikiServices::getInstance()->getPermissionManager() |
| CPermissionStatus | A StatusValue for permission errors |
| CRateLimiter | Provides rate limiting for a set of actions based on several counter buckets |
| CRateLimitSubject | Represents the subject that rate limits are applied to |
| CRestrictionStore | |
| CSimpleAuthority | Represents an authority that has a specific set of permissions which are specified explicitly |
| CUltimateAuthority | Represents an authority that has all permissions |
| CUserAuthority | Represents the authority of a given User |
| ►NPoolCounter | |
| CPoolCounter | Semaphore semantics to restrict how many workers may concurrently perform a task |
| CPoolCounterClient | |
| CPoolCounterConnectionManager | Helper for \MediaWiki\PoolCounter\PoolCounterClient |
| CPoolCounterFactory | |
| CPoolCounterNull | A default PoolCounter, which provides no locking |
| CPoolCounterRedis | Version of PoolCounter that uses Redis |
| CPoolCounterWork | Class for dealing with PoolCounters using class members |
| CPoolCounterWorkViaCallback | Convenience class for dealing with PoolCounter using callbacks |
| ►NPreferences | |
| ►NHook | |
| CGetPreferencesHook | This is a hook handler interface, see docs/Hooks.md |
| CPreferencesFormPreSaveHook | This is a hook handler interface, see docs/Hooks.md |
| CDefaultPreferencesFactory | This is the default implementation of PreferencesFactory |
| CFilter | Base interface for user preference filters that work as a middleware between storage and interface |
| CIntvalFilter | |
| CMultiTitleFilter | |
| CMultiUsernameFilter | |
| CPreferencesFactory | A PreferencesFactory is a MediaWiki service that provides the definitions of preferences for a given user |
| CSignatureValidator | |
| CSignatureValidatorFactory | |
| CTimezoneFilter | |
| ►NProfiler | |
| CProfilingContext | Class for tracking request-level classification information for profiling/stats/logging |
| ►NRCFeed | |
| CFormattedRCFeed | Base class for RCFeed implementations that use RCFeedFormatter |
| CIRCColourfulRCFeedFormatter | Format a notification as a human-readable string using IRC colour codes |
| CJSONRCFeedFormatter | Format a recent change notification using JSON (https://www.json.org) |
| CMachineReadableRCFeedFormatter | Abstract class so there can be multiple formatters outputting the same data |
| CRCFeed | |
| CRCFeedFormatter | Interface for RC feed formatters |
| CRedisPubSubFeedEngine | Send recent change to a Redis Pub/Sub channel |
| CUDPRCFeedEngine | Send recent change notifications to a destination address over UDP |
| CXMLRCFeedFormatter | |
| ►NRecentChanges | |
| ►NChangesListQuery | |
| CBasicJoin | A simple join with a fixed join condition |
| CBooleanFieldCondition | A filter module which builds conditions for a boolean field |
| CBooleanJoinFieldCondition | A tri-state boolean from a field of a potentially left-joined table |
| CChangesListCondition | Interface for modules implementing a boolean condition which may match a row in a ChangesListResult |
| CChangesListConditionBase | Shared functionality for filter condition modules |
| CChangesListHighlight | |
| CChangesListJoinBuilder | An object encapsulating a single instance of a join on a table |
| CChangesListJoinModule | A module encapsulating join conditions for a ChangesListQuery join |
| CChangesListQuery | Build and execute a query on the recentchanges table, optionally with joins and conditions |
| CChangesListQueryFactory | |
| CChangesListResult | The result of ChangesListQuery execution |
| CChangeTagsCondition | |
| CEnumFieldCondition | An equals or not-equals comparison with a field that is known to have a small fixed set of values |
| CExperienceCondition | A filter condition module for user experience levels |
| CFieldEqualityCondition | A filter condition module which uses equals or not-equals operators |
| CJoinDependencyProvider | The narrow interface provided to join modules to allow them to declare any dependencies they have on other tables |
| CNamedCondition | A filter module which checks if the change actor is registered and "named", i.e |
| CNamedConditionHelper | Shared code between the named and experience filter conditions |
| CQueryBackend | The narrow interface passed to filter modules |
| CRevisionTypeCondition | |
| CSeenCondition | Check if the recentchange row has been seen by the current watchlist user |
| CSlotsJoin | A join on the slots table, mostly to support requireSlotChanged() |
| CSubpageOfCondition | Check if the changed title is a subpage of some specified title |
| CTableStatsProvider | Cache and provide min/max ID and "size" (ID delta) of a table |
| CTimestampRangePartitioner | The mathematical bits of partitioning a query by timestamp range |
| CTitleCondition | A condition matching a set of titles |
| CTitleConditionValue | A simple value class and helpers for a namespace/dbkey pair |
| CUserCondition | |
| CWatchedCondition | Check if a recentchange row is watched by the current watchlist user |
| CWatchlistJoin | A watchlist join with a settable condition on wl_user |
| CWatchlistLabelCondition | Check if a change has a certain watchlist label |
| ►NHook | |
| CAbortEmailNotificationHook | This is a hook handler interface, see docs/Hooks.md |
| CChangesListInitRowsHook | This is a hook handler interface, see docs/Hooks.md |
| CChangesListInsertArticleLinkHook | This is a hook handler interface, see docs/Hooks.md |
| CChangesListInsertLogEntryHook | This is a hook handler interface, see docs/Hooks.md |
| CEnhancedChangesList__getLogTextHook | This is a hook handler interface, see docs/Hooks.md |
| CEnhancedChangesListModifyBlockLineDataHook | This is a hook handler interface, see docs/Hooks.md |
| CEnhancedChangesListModifyLineDataHook | This is a hook handler interface, see docs/Hooks.md |
| CFetchChangesListHook | This is a hook handler interface, see docs/Hooks.md |
| CMarkPatrolledCompleteHook | This is a hook handler interface, see docs/Hooks.md |
| CMarkPatrolledHook | This is a hook handler interface, see docs/Hooks.md |
| COldChangesListRecentChangesLineHook | This is a hook handler interface, see docs/Hooks.md |
| CRecentChange_saveHook | This is a hook handler interface, see docs/Hooks.md |
| CRecentChangesPurgeQueryHook | This is a hook handler interface, see docs/Hooks.md |
| CCategoryMembershipChange | Helper class for category membership changes |
| CChangesFeed | XML feed for Special:RecentChanges and Special:RecentChangesLinked |
| CChangesList | Base class for lists of recent changes shown on special pages |
| CChangesListBooleanFilter | Represents a hide-based boolean filter (used on ChangesListSpecialPage and descendants) |
| CChangesListBooleanFilterGroup | If the group is active, any unchecked filters will translate to hide parameters in the URL |
| CChangesListFilter | Represents a filter (used on ChangesListSpecialPage and descendants) |
| CChangesListFilterFactory | |
| CChangesListFilterGroup | Represents a filter group (used on ChangesListSpecialPage and descendants) |
| CChangesListFilterGroupContainer | A container holding changes list filter groups |
| CChangesListStringOptionsFilter | An individual filter in a ChangesListStringOptionsFilterGroup |
| CChangesListStringOptionsFilterGroup | Represents a filter group with multiple string options |
| CChangeTrackingEventIngress | The ingress subscriber for the change tracking component |
| CEnhancedChangesList | Generate a list of changes using an Enhanced system (uses javascript) |
| COldChangesList | Generate a list of changes using the good old system (no javascript) |
| CPatrolManager | |
| CRCCacheEntry | |
| CRCCacheEntryFactory | Create a RCCacheEntry from a RecentChange to use in EnhancedChangesList |
| CRecentChange | Utility class for creating and reading rows in the recentchanges table |
| CRecentChangeFactory | |
| CRecentChangeLookup | |
| CRecentChangeMailComposer | Component responsible for composing and sending emails triggered after a RecentChange |
| CRecentChangeNotification | Notification representing a Recent change |
| CRecentChangeNotificationHandler | Accept notification events and notify users about them |
| CRecentChangeNotifier | Find watchers and create notifications after a page is changed |
| CRecentChangeNotifyJob | Send an email notification |
| CRecentChangeRCFeedNotifier | |
| CRecentChangeStore | |
| CRecentChangesUpdateJob | Purge expired rows from the recentchanges table |
| ►NRegistration | |
| CExtensionDependencyError | |
| CExtensionJsonValidationError | |
| CExtensionJsonValidator | Validate extension.json files against their JSON schema |
| CExtensionProcessor | Load extension manifests and then aggregate their contents |
| CExtensionRegistry | Load JSON files, and uses a Processor to extract information |
| CMissingExtensionException | Thrown when ExtensionRegistry cannot open the extension.json or skin.json file |
| CProcessor | Generic processor that reads associated arrays and registers whatever is required |
| CVersionChecker | Check whether extensions and their dependencies meet certain version requirements |
| ►NRenameUser | |
| ►NHook | |
| CRenameUserAbortHook | This is a hook handler interface, see docs/Hooks.md |
| CRenameUserCompleteHook | This is a hook handler interface, see docs/Hooks.md |
| CRenameUserPreRenameHook | This is a hook handler interface, see docs/Hooks.md |
| CRenameUserSQLHook | This is a hook handler interface, see docs/Hooks.md |
| CRenameUserWarningHook | This is a hook handler interface, see docs/Hooks.md |
| ►NJob | |
| CRenameUserDerivedJob | Custom job to perform user rename on wiki family using shared tables or virtual domains |
| CRenameUserTableJob | Custom job to perform updates on tables in busier environments |
| CRenameUser | Handles the backend logic of renaming users |
| CRenameUserFactory | |
| CRenameuserSQL | Class which performs the actual renaming of users |
| ►NRequest | |
| CContentSecurityPolicy | Handle sending Content-Security-Policy headers |
| CDerivativeRequest | Similar to MediaWiki\Request\FauxRequest, but only fakes URL parameters and method (POST or GET) and use the base request for the remaining stuff (cookies, session and headers) |
| CFauxRequest | WebRequest clone which takes values from a provided array |
| CFauxRequestUpload | Object to fake the $_FILES array |
| CFauxResponse | |
| CHeaderCallback | |
| CPathRouter | MediaWiki\Request\PathRouter class |
| CProxyLookup | |
| CWebRequest | The WebRequest class encapsulates getting at data passed in the URL or via a POSTed form, stripping illegal input characters, and normalizing Unicode sequences |
| CWebRequestUpload | Object to access the $_FILES array |
| CWebResponse | Allow programs to request this object from WebRequest::response() and handle all outputting (or lack of outputting) via it |
| ►NResourceLoader | |
| ►NHook | |
| CResourceLoaderBeforeResponseHook | This is a hook handler interface, see docs/Hooks.md |
| CResourceLoaderExcludeUserOptionsHook | This is a hook handler interface, see docs/Hooks.md |
| CResourceLoaderForeignApiModulesHook | This is a hook handler interface, see docs/Hooks.md |
| CResourceLoaderGetConfigVarsHook | This is a hook handler interface, see docs/Hooks.md |
| CResourceLoaderJqueryMsgModuleMagicWordsHook | This is a hook handler interface, see docs/Hooks.md |
| CResourceLoaderModifyEmbeddedSourceUrlsHook | This is a hook handler interface, see docs/Hooks.md |
| CResourceLoaderRegisterModulesHook | This is a hook handler interface, see docs/Hooks.md |
| CResourceLoaderSiteModulePagesHook | This is a hook handler interface, see docs/Hooks.md |
| CResourceLoaderSiteStylesModulePagesHook | This is a hook handler interface, see docs/Hooks.md |
| CCircularDependencyError | |
| CClientHtml | Load and configure a ResourceLoader client on an HTML page |
| CCodexModule | Module for codex that has direction-specific style files and a static helper function for embedding icons in package modules |
| CContext | Context object that contains information about the state of a specific ResourceLoader web request |
| CDateFormatterConfig | |
| CDerivativeContext | A mutable version of Context |
| CFileModule | Module based on local JavaScript/CSS files |
| CFilePath | A path to a bundled file (such as JavaScript or CSS), along with a remote and local base path |
| CForeignApiModule | Module for mediawiki.ForeignApi and mediawiki.ForeignRest that has dynamically generated dependencies, via a hook usable by extensions |
| CForeignResourceManager | Manage foreign resources registered with ResourceLoader |
| CForeignResourceNetworkException | Exception thrown when a network error occurs while fetching a foreign resource |
| CHookRunner | |
| CImage | Class encapsulating an image used in an ImageModule |
| CImageModule | Module for generated and embedded images |
| CLessVarFileModule | Module augmented with context-specific LESS variables |
| CMessageBlobStore | This class generates message blobs for use by ResourceLoader |
| CModule | Abstraction for ResourceLoader modules, with name registration and maxage functionality |
| COOUIFileModule | Module which magically loads the right skinScripts and skinStyles for every skin, using the specified OOUI theme for each |
| COOUIIconPackModule | Allows loading arbitrary sets of OOUI icons |
| COOUIImageModule | Loads the module definition from JSON files in the format that OOUI uses, converting it to the format we use |
| CReplayMinifierState | Fake minifier that buffers additions to later replay to multiple another minifiers |
| CResourceLoader | ResourceLoader is a loading system for JavaScript and CSS resources |
| CResourceLoaderEntryPoint | Entry point implementation for ResourceLoader, which serves static CSS/JavaScript via MediaWiki\ResourceLoader\Module Module subclasses |
| CResourceLoaderEventIngress | The ingres adapter for the resource loader component |
| CSiteModule | Module for site customizations |
| CSiteStylesModule | Module for site style customizations |
| CSkinModule | Module for skin stylesheets |
| CStartUpModule | Module for ResourceLoader initialization |
| CUserModule | Module for user customizations scripts |
| CUserOptionsModule | Module for per-user private data that is transmitted on all HTML web responses |
| CUserStylesModule | Module for user customizations styles |
| CVueComponentParser | Parser for Vue single file components (.vue files) |
| CWikiModule | Abstraction for ResourceLoader modules which pull from wiki pages |
| ►NRest | |
| ►NBasicAccess | |
| CBasicAuthorizerBase | An implementation of BasicAuthorizerInterface which creates a request-local object (a request authorizer) to do the actual authorization |
| CBasicAuthorizerInterface | An interface used by Router to ensure that the client has "basic" access, i.e |
| CBasicRequestAuthorizer | A request authorizer which checks needsReadAccess() and needsWriteAccess() in the handler and calls isReadAllowed() and/or isWriteAllowed() in the subclass accordingly |
| CCompoundAuthorizer | |
| CMWBasicAuthorizer | A factory for MWBasicRequestAuthorizer which passes through a UserIdentity |
| CMWBasicRequestAuthorizer | The concrete implementation of basic read/write restrictions in MediaWiki |
| CStaticBasicAuthorizer | An authorizer which returns a value from authorize() which is given in the constructor |
| ►NHandler | Copyright (C) 2011-2020 Wikimedia Foundation and others |
| ►NHelper | Copyright (C) 2011-2020 Wikimedia Foundation and others |
| CHtmlInputTransformHelper | REST helper for converting HTML to page content source (e.g |
| CHtmlMessageOutputHelper | |
| CHtmlOutputHelper | |
| CHtmlOutputRendererHelper | Helper for getting output of a given wikitext page rendered by parsoid |
| CPageContentHelper | |
| CPageRedirectHelper | Helper class for handling page redirects, for use with REST Handlers that provide access to resources bound to MediaWiki pages |
| CPageRestHelperFactory | |
| CParsoidFormatHelper | Format-related REST API helper |
| CRevisionContentHelper | |
| CActionModuleBasedHandler | Base class for REST handlers that are implemented by mapping to an existing ApiModule |
| CCompareHandler | |
| CCreationHandler | Core REST API endpoint that handles page creation (main slot only) |
| CDiscoveryHandler | Core REST API endpoint that outputs discovery information, including a list of registered modules |
| CEditHandler | Base class for REST API handlers that perform page edits (main slot only) |
| CLanguageLinksHandler | |
| CMediaFileHandler | Handler class for media meta-data |
| CMediaLinksHandler | Handler class for Core REST API endpoints that perform operations on revisions |
| CModuleSpecHandler | Core REST API endpoint that outputs an OpenAPI spec of a set of routes |
| COpenSearchDescriptionHandler | Handler for generating an OpenSearch description document |
| CPageHistoryCountHandler | Handler class for Core REST API endpoints that perform operations on revisions |
| CPageHistoryHandler | Handler class for Core REST API endpoints that perform operations on revisions |
| CPageHTMLHandler | |
| CPageLintHandler | |
| CPageSourceHandler | Handler class for Core REST API Page Source endpoint with the following routes: |
| CParsoidHandler | Base class for Parsoid handlers |
| CRedirectHandler | |
| CRevisionHTMLHandler | A handler that returns Parsoid HTML for the following routes: |
| CRevisionLintHandler | |
| CRevisionSourceHandler | A handler that returns page source and metadata for the following routes: |
| CSearchHandler | Handler class for Core REST API endpoint that handles basic search |
| CSitemapFileHandler | Generate a single sitemap XML file |
| CSitemapHandlerBase | |
| CSitemapIndexHandler | |
| CTransformHandler | Handler for transforming content given in the request |
| CTransformHtmlToWikitextHandler | Handler for transforming content given in the request |
| CTransformHtmlToWikitextRevisionHandler | Handler for transforming content given in the request |
| CTransformHtmlToWikitextTitleHandler | Handler for transforming content given in the request |
| CTransformWikitextToHtmlHandler | Handler for transforming content given in the request |
| CTransformWikitextToHtmlRevisionHandler | Handler for transforming content given in the request |
| CTransformWikitextToHtmlTitleHandler | Handler for transforming content given in the request |
| CTransformWikitextToLintHandler | Handler for transforming content given in the request |
| CTransformWikitextToLintRevisionHandler | Handler for transforming content given in the request |
| CTransformWikitextToLintTitleHandler | Handler for transforming content given in the request |
| CUpdateHandler | Core REST API endpoint that handles page updates (main slot only) |
| ►NHeaderParser | |
| CHeaderParserBase | |
| CHeaderParserError | |
| CHttpDate | This is a parser for "HTTP-date" as defined by RFC 7231 |
| CIfNoneMatch | A class to assist with the parsing of If-None-Match, If-Match and ETag headers |
| COrigin | A class to assist with the parsing of Origin header according to the RFC 6454 https://tools.ietf.org/html/rfc6454#section-7 |
| ►NHook | |
| CHookRunner | |
| CRestCheckCanExecuteHook | This is a hook handler interface, see docs/Hooks.md |
| CSearchResultProvideDescriptionHook | This is a hook handler interface, see docs/Hooks.md |
| ►NModule | |
| CExtraRoutesModule | A Module that is based on flat route definitions in the form originally introduced in MW 1.35 |
| CMatcherBasedModule | MatcherBasedModules respond to requests by matching the requested path against a list of known routes to identify the appropriate handler |
| CModule | A REST module represents a collection of endpoints |
| CSpecBasedModule | A Module that is based on a module definition file similar to an OpenAPI spec |
| ►NPathTemplateMatcher | |
| CModuleConfigurationException | Exception indicating incorrect REST module configuration |
| CPathConflict | |
| CPathMatcher | A tree-based path routing algorithm |
| CPathSegmentException | |
| ►NReporter | |
| CErrorReporter | An ErrorReporter internally reports an error that happened during the handling of a request |
| CMWErrorReporter | Error reporter based on MWExceptionHandler |
| CPHPErrorReporter | Error reporter based on php's native trigger_error() method |
| ►NValidator | |
| CBodyValidator | Interface for validating a request body |
| CJsonBodyValidator | |
| CNullBodyValidator | Do-nothing body validator |
| CParamValidatorCallbacks | |
| CUnsupportedContentTypeBodyValidator | Validator that always fails |
| CValidator | Wrapper for ParamValidator |
| CConditionalHeaderUtil | |
| CCopyableStreamInterface | An interface for a stream with a copyToStream() function |
| CCorsUtils | |
| CEntryPoint | |
| CHandler | Base class for REST route handlers |
| CHeaderContainer | This is a container for storing headers |
| CHttpException | This is the base exception class for non-fatal exceptions thrown from REST handlers |
| CJsonEncodingException | |
| CJsonLocalizer | Utility class for json localization needs in the REST API |
| CLocalizedHttpException | |
| CRedirectException | This is an exception class that extends HttpException and will generate a redirect when handled |
| CRequestBase | Shared code between RequestData and RequestFromGlobals |
| CRequestData | This is a Request class that allows data to be injected, for the purposes of testing or internal requests |
| CRequestFromGlobals | This is a request class that gets data directly from the superglobals and other global PHP state, notably php://input |
| CRequestInterface | A request interface similar to PSR-7's ServerRequestInterface |
| CResponse | |
| CResponseException | This is an exception class that wraps a Response and extends HttpException |
| CResponseFactory | Generates standardized response objects |
| CResponseInterface | An interface similar to PSR-7's ResponseInterface, the primary difference being that it is mutable |
| CRouteDefinitionException | |
| CRouter | The REST router is responsible for gathering module configuration, matching an input path against the defined modules, and constructing and executing the relevant module for a request |
| CSimpleHandler | |
| CStream | |
| CStringStream | A stream class which uses a string as the underlying storage |
| ►NRevision | |
| ►NHook | |
| CContentHandlerDefaultModelForHook | This is a hook handler interface, see docs/Hooks.md |
| CRevisionRecordInsertedHook | This is a hook handler interface, see docs/Hooks.md |
| CArchivedRevisionLookup | |
| CArchiveSelectQueryBuilder | Help and centralize querying archive table |
| CBadRevisionException | Exception raised when the text of a revision is permanently missing or corrupt |
| CContributionsSegment | |
| CFallbackSlotRoleHandler | A SlotRoleHandler for providing basic functionality for undefined slot roles |
| CIncompleteRevisionException | Exception throw when trying to access undefined fields on an incomplete RevisionRecord |
| CMainSlotRoleHandler | A SlotRoleHandler for the main slot |
| CMutableRevisionRecord | |
| CMutableRevisionSlots | Mutable version of RevisionSlots, for constructing a new revision |
| CRenderedRevision | RenderedRevision represents the rendered representation of a revision |
| CRevisionAccessException | Exception representing a failure to look up a revision |
| CRevisionArchiveRecord | A RevisionRecord representing a revision of a deleted page persisted in the archive table |
| CRevisionFactory | Service for constructing RevisionRecord objects |
| CRevisionLookup | Service for looking up page revisions |
| CRevisionRecord | Page revision base class |
| CRevisionRenderer | The RevisionRenderer service provides access to rendered output for revisions |
| CRevisionSelectQueryBuilder | Help and centralize querying revision table |
| CRevisionSlots | Value object representing the set of slots belonging to a revision |
| CRevisionStore | Service for looking up page revisions |
| CRevisionStoreCacheRecord | A cached RevisionStoreRecord |
| CRevisionStoreFactory | Factory service for RevisionStore instances |
| CRevisionStoreRecord | A RevisionRecord representing an existing revision persisted in the revision table |
| CSlotRecord | Value object representing a content slot associated with a page revision |
| CSlotRenderingProvider | A lazy provider of ParserOutput objects for a revision's individual slots |
| CSlotRoleHandler | SlotRoleHandler instances are used to declare the existence and behavior of slot roles |
| CSlotRoleRegistry | A registry service for SlotRoleHandlers, used to define which slot roles are available on which page |
| CSuppressedDataException | Exception raised in response to an audience check when attempting to access suppressed information without permission |
| ►NRevisionList | |
| CRevisionItem | Item class for a live revision table row |
| CRevisionItemBase | Abstract base class for revision items |
| CRevisionList | |
| CRevisionListBase | List for revision table items for a single page |
| ►NSearch | |
| ►NEntity | |
| CSearchResultThumbnail | Class that stores information about thumbnail, e |
| ►NHook | |
| CPrefixSearchBackendHook | This is a hook handler interface, see docs/Hooks.md |
| CPrefixSearchExtractNamespaceHook | This is a hook handler interface, see docs/Hooks.md |
| CSearchableNamespacesHook | This is a hook handler interface, see docs/Hooks.md |
| CSearchAfterNoDirectMatchHook | This is a hook handler interface, see docs/Hooks.md |
| CSearchGetNearMatchBeforeHook | This is a hook handler interface, see docs/Hooks.md |
| CSearchGetNearMatchCompleteHook | This is a hook handler interface, see docs/Hooks.md |
| CSearchGetNearMatchHook | This is a hook handler interface, see docs/Hooks.md |
| CSearchIndexFieldsHook | This is a hook handler interface, see docs/Hooks.md |
| CSearchResultInitFromTitleHook | This is a hook handler interface, see docs/Hooks.md |
| CSearchResultProvideThumbnailHook | This is a hook handler interface, see docs/Hooks.md |
| CSearchResultsAugmentHook | This is a hook handler interface, see docs/Hooks.md |
| CShowSearchHitHook | This is a hook handler interface, see docs/Hooks.md |
| CShowSearchHitTitleHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialSearchPowerBoxHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialSearchProfileFormHook | This is a hook handler interface, see docs/Hooks.md |
| ►NSearchWidgets | |
| CBasicSearchResultSetWidget | Renders the search result area |
| CDidYouMeanWidget | Renders a suggested search for the user, or tells the user a suggested search was run instead of the one provided |
| CFullSearchResultWidget | Renders a 'full' multi-line search result with metadata |
| CInterwikiSearchResultSetWidget | Renders one or more ISearchResultSets into a sidebar grouped by interwiki prefix |
| CInterwikiSearchResultWidget | Renders an enhanced interwiki result |
| CSearchFormWidget | |
| CSearchResultSetWidget | Renders a set of search results to HTML |
| CSearchResultWidget | Renders a single search result to HTML |
| CParserOutputSearchDataExtractor | Extracts data from ParserOutput for indexing in the search engine |
| CSearchEventIngress | The ingress adapter for the search component |
| CSearchResultThumbnailProvider | Find thumbnails for search results |
| CSearchUpdate | Database independent search index updater |
| CTitleMatcher | Service implementation of near match title search |
| ►NSession | |
| ►NHook | |
| CSessionCheckInfoHook | This is a hook handler interface, see docs/Hooks.md |
| CSessionMetadataHook | This is a hook handler interface, see docs/Hooks.md |
| CBotPasswordSessionProvider | Session provider for bot passwords |
| CCookieSessionProvider | The default session provider for MediaWiki which persists sessions using cookies |
| CCsrfTokenSet | Stores and matches CSRF tokens belonging to a given session user |
| CCsrfTokenSetProvider | Provide an instance of CsrfTokenSet |
| CImmutableSessionProviderWithCookie | An ImmutableSessionProviderWithCookie doesn't persist the user, but optionally can use a cookie to support multiple IDs per session |
| CMetadataMergeException | Subclass of UnexpectedValueException annotated with data for debug logs |
| CMultiBackendSessionStore | An implementation of a session store with two backends for storing anonymous and authenticated sessions separately |
| CPHPSessionHandler | Adapter for PHP's session handling |
| CSession | Manages data for an authenticated session |
| CSessionBackend | This is the actual workhorse for Session |
| CSessionId | Value object holding the session ID in a manner that can be globally updated |
| CSessionInfo | Value object returned by SessionProvider |
| CSessionManager | This serves as the entry point to the MediaWiki session handling system |
| CSessionManagerInterface | MediaWiki\Session entry point interface |
| CSessionOverflowException | OverflowException specific to the SessionManager, used when the request had multiple possible sessions tied for top priority |
| CSessionProvider | A SessionProvider provides SessionInfo and support for Session |
| CSessionProviderInterface | MediaWiki\Session\Provider interface |
| CSessionStore | This is a session store abstraction layer, which can be used to read and write sessions to configured backend(s) |
| CSingleBackendSessionStore | An implementation of a session store with a single backend for storing anonymous and authenticated sessions |
| CToken | Value object representing a CSRF token |
| CUserInfo | Object holding data about a session's user |
| ►NSettings | |
| ►NCache | |
| CCacheableSource | A SettingsSource that can be cached |
| CCachedSource | Provides a caching layer for a CacheableSource |
| ►NConfig | |
| CArrayConfigBuilder | |
| CConfigBuilder | Builder for Config objects |
| CConfigBuilderBase | |
| CConfigSchema | Represents a config schema |
| CConfigSchemaAggregator | Aggregates multiple config schemas |
| CGlobalConfigBuilder | |
| CMergeStrategy | |
| CNullIniSink | Null implementation of PhpIniSink, useful for testing and benchmarking |
| CPhpIniSink | Settings sink for values to pass to ini_set |
| ►NSource | |
| ►NFormat | |
| CJsonFormat | Decodes settings data from JSON |
| CSettingsFormat | A SettingsFormat is meant to detect supported file types and/or decode source contents into settings arrays |
| CYamlFormat | |
| CArraySource | Settings loaded from an array |
| CEtcdSource | Settings loaded from an etcd server |
| CFileSource | Settings loaded from a local file path |
| CJsonSchemaReferenceResolver | Utility for resolving references ($ref) in JSON-schemas and building a collection of the referenced definitions |
| CPhpSettingsSource | Settings loaded from a PHP file path as an array structure |
| CReflectionSchemaSource | Constructs a settings array based on a PHP class by inspecting class members to construct a schema |
| CRefLoopException | Thrown when resolving references in a JSONSchema results in an infinite loop |
| CRefNotFoundException | Thrown during processing a JSON Schema when a reference is not found |
| CSettingsFileUtils | A collection of static utility methods for use with settings files |
| CSettingsIncludeLocator | Implementations of SettingsSource may additionally implement SettingsIncludeLocator as well, to provide support for relative include locations |
| CSettingsSource | A SettingsSource is meant to represent any kind of local or remote store from which settings can be read, be it a local file, remote URL, database, etc |
| CDynamicDefaultValues | |
| CLocalSettingsLoader | Utility for loading LocalSettings files |
| CSettingsBuilder | Builder class for constructing a Config object from a set of sources during bootstrap |
| CSettingsBuilderException | |
| CWikiFarmSettingsLoader | Utility for loading site-specific settings in a multi-tenancy ("wiki farm" or "wiki family") environment |
| ►NShell | |
| ►NHook | |
| CWfShellWikiCmdHook | This is a hook handler interface, see docs/Hooks.md |
| CCommand | Class used for executing shell commands |
| CCommandFactory | Factory facilitating dependency injection for Command |
| CShell | Executes shell commands |
| CShellboxClientFactory | This is a service which provides a configured client to access a remote Shellbox installation |
| ►NSite | |
| CCachingSiteStore | Wrap SiteList with an in-process cache and (optionally) a local-server cache |
| CDBSiteStore | Holds a list of sites stored in the database |
| CHashSiteStore | In-memory SiteStore implementation, stored in an associative array |
| CMediaWikiPageNameNormalizer | Service for normalizing a page name via a MediaWiki action API |
| CMediaWikiSite | Class representing a MediaWiki site |
| CSite | Represents a single site |
| CSiteExporter | Utility for exporting site entries to XML |
| CSiteImporter | Utility for importing site entries from XML |
| CSiteList | Array-like collection of Site objects |
| CSiteLookup | Interface to retrieve Site objects, for implementation by service classes |
| CSiteStore | Interface for storing and retrieving Site objects |
| ►NSiteStats | |
| CSiteStats | Static accessor class for site_stats and related things |
| CSiteStatsInit | Class designed for counting of stats |
| ►NSkin | |
| ►NHook | |
| CGetNewMessagesAlertHook | This is a hook handler interface, see docs/Hooks.md |
| CSidebarBeforeOutputHook | This is a hook handler interface, see docs/Hooks.md |
| CSiteNoticeAfterHook | This is a hook handler interface, see docs/Hooks.md |
| CSiteNoticeBeforeHook | This is a hook handler interface, see docs/Hooks.md |
| CSkinAddFooterLinksHook | This is a hook handler interface, see docs/Hooks.md |
| CSkinAfterBottomScriptsHook | This is a hook handler interface, see docs/Hooks.md |
| CSkinAfterContentHook | This is a hook handler interface, see docs/Hooks.md |
| CSkinAfterPortletHook | This is a hook handler interface, see docs/Hooks.md |
| CSkinBuildSidebarHook | This is a hook handler interface, see docs/Hooks.md |
| CSkinCopyrightFooterMessageHook | This is a hook handler interface, see docs/Hooks.md |
| CSkinEditSectionLinksHook | This is a hook handler interface, see docs/Hooks.md |
| CSkinPageReadyConfigHook | This is a hook handler interface, see docs/Hooks.md |
| CSkinPreloadExistenceHook | This is a hook handler interface, see docs/Hooks.md |
| CSkinSubPageSubtitleHook | This is a hook handler interface, see docs/Hooks.md |
| CSkinTemplateGetLanguageLinkHook | This is a hook handler interface, see docs/Hooks.md |
| CSkinTemplateNavigation__UniversalHook | This is a hook handler interface, see docs/Hooks.md |
| CUndeletePageToolLinksHook | This is a hook handler interface, see docs/Hooks.md |
| CBaseTemplate | Extended QuickTemplate with additional MediaWiki-specific helper methods |
| CComponentRegistryContext | |
| CQuickTemplate | PHP-based skin template that holds data |
| CSkin | The base class for all skins |
| CSkinApi | SkinTemplate class for API output |
| CSkinAuthenticationPopup | SkinAuthenticationPopup is a "micro-skin" that omits most of the usual interface elements, making the page suitable to be displayed in a small popup window |
| CSkinComponent | |
| CSkinComponentCopyright | |
| CSkinComponentFooter | |
| CSkinComponentLastModified | |
| CSkinComponentLink | |
| CSkinComponentListItem | |
| CSkinComponentLogo | |
| CSkinComponentMenu | |
| CSkinComponentRegistry | |
| CSkinComponentRegistryContext | |
| CSkinComponentRenderedWith | |
| CSkinComponentSearch | |
| CSkinComponentTableOfContents | |
| CSkinComponentTempUserBanner | |
| CSkinComponentUtils | |
| CSkinException | Exceptions for skin-related failures |
| CSkinFactory | Factory class to create Skin objects |
| CSkinFallback | SkinTemplate class for the fallback skin |
| CSkinMustache | Generic template for use with Mustache templates |
| CSkinTemplate | Base class for QuickTemplate-based skins |
| ►NSparql | |
| CSparqlClient | Simple SPARQL client |
| CSparqlException | Exception for SPARQLClient |
| ►NSpecialPage | |
| ►NHook | |
| CAuthChangeFormFieldsHook | This is a hook handler interface, see docs/Hooks.md |
| CChangeAuthenticationDataAuditHook | This is a hook handler interface, see docs/Hooks.md |
| CChangesListSpecialPageQueryHook | This is a hook handler interface, see docs/Hooks.md |
| CChangesListSpecialPageStructuredFiltersHook | This is a hook handler interface, see docs/Hooks.md |
| CRedirectSpecialArticleRedirectParamsHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialPage_initListHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialPageAfterExecuteHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialPageBeforeExecuteHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialPageBeforeFormDisplayHook | This is a hook handler interface, see docs/Hooks.md |
| CWgQueryPagesHook | This is a hook handler interface, see docs/Hooks.md |
| CAuthManagerSpecialPage | A special page subclass for authentication-related special pages |
| CChangesListSpecialPage | Special page which uses a ChangesList to show query results |
| CContributionsSpecialPage | Show user contributions in a paged list |
| CDisabledSpecialPage | This class is a drop-in replacement for other special pages that need to be manually disabled |
| CFormSpecialPage | Special page which uses an HTMLForm to handle processing |
| CImageQueryPage | Variant of QueryPage which uses a gallery to output results, thus suited for reports generating images |
| CIncludableSpecialPage | Shortcut to construct an includable special page |
| CLoginSignupSpecialPage | Holds shared logic for login and account creation pages |
| CPageQueryPage | Variant of QueryPage which formats the result as a simple link to the page |
| CQueryPage | 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 |
| CRedirectSpecialArticle | Helper for any RedirectSpecialPage which redirects the user to a particular article (as opposed to user contributions, logs, etc.) |
| CRedirectSpecialPage | Shortcut to construct a special page alias |
| CSpecialPage | Parent class for all special pages |
| CSpecialPageFactory | Factory for handling the special page list and generating SpecialPage objects |
| CSpecialRedirectToSpecial | |
| CSpecialRedirectWithAction | Abstract to simplify creation of redirect special pages |
| CUnlistedSpecialPage | Shortcut to construct a special page which is unlisted by default |
| CUserGroupsSpecialPage | A base class for special pages that allow to view and edit user groups |
| CWantedQueryPage | Base class for a "wanted" query page like WantedPages, WantedTemplates, etc |
| ►NSpecials | |
| ►NContribute | |
| ►NCard | |
| CContributeCard | |
| CContributeCardAction | |
| CContributeCardActionLink | |
| ►NHook | |
| CContributeCardsHook | |
| CContributeFactory | |
| ►NHook | |
| CAddNewAccountHook | This is a hook handler interface, see docs/Hooks.md |
| CAncientPagesQueryHook | This is a hook handler interface, see docs/Hooks.md |
| CBeforeWelcomeCreationHook | This is a hook handler interface, see docs/Hooks.md |
| CBlockIpCompleteHook | This is a hook handler interface, see docs/Hooks.md |
| CBlockIpHook | This is a hook handler interface, see docs/Hooks.md |
| CBookInformationHook | This is a hook handler interface, see docs/Hooks.md |
| CChangeUserGroupsHook | This is a hook handler interface, see docs/Hooks.md |
| CContribsPager__getQueryInfoHook | This is a hook handler interface, see docs/Hooks.md |
| CContribsPager__reallyDoQueryHook | This is a hook handler interface, see docs/Hooks.md |
| CContributionsLineEndingHook | This is a hook handler interface, see docs/Hooks.md |
| CContributionsToolLinksHook | This is a hook handler interface, see docs/Hooks.md |
| CDeletedContribsPager__reallyDoQueryHook | This is a hook handler interface, see docs/Hooks.md |
| CDeletedContributionsLineEndingHook | This is a hook handler interface, see docs/Hooks.md |
| CEmailUserCCHook | This is a hook handler interface, see docs/Hooks.md |
| CEmailUserCompleteHook | This is a hook handler interface, see docs/Hooks.md |
| CEmailUserFormHook | This is a hook handler interface, see docs/Hooks.md |
| CEmailUserHook | This is a hook handler interface, see docs/Hooks.md |
| CEmailUserPermissionsErrorsHook | This is a hook handler interface, see docs/Hooks.md |
| CExtensionTypesHook | This is a hook handler interface, see docs/Hooks.md |
| CFileUndeleteCompleteHook | This is a hook handler interface, see docs/Hooks.md |
| CGetLogTypesOnUserHook | This is a hook handler interface, see docs/Hooks.md |
| CImportLogInterwikiLinkHook | This is a hook handler interface, see docs/Hooks.md |
| CImportSourcesHook | This is a hook handler interface, see docs/Hooks.md |
| CLanguageSelectorHook | This is a hook handler interface, see docs/Hooks.md |
| CLoginFormValidErrorMessagesHook | This is a hook handler interface, see docs/Hooks.md |
| CLonelyPagesQueryHook | This is a hook handler interface, see docs/Hooks.md |
| CNewPagesLineEndingHook | This is a hook handler interface, see docs/Hooks.md |
| COtherAutoblockLogLinkHook | This is a hook handler interface, see docs/Hooks.md |
| COtherBlockLogLinkHook | This is a hook handler interface, see docs/Hooks.md |
| CPostLoginRedirectHook | This is a hook handler interface, see docs/Hooks.md |
| CPreferencesGetLegendHook | This is a hook handler interface, see docs/Hooks.md |
| CPrefsEmailAuditHook | This is a hook handler interface, see docs/Hooks.md |
| CRandomPageQueryHook | This is a hook handler interface, see docs/Hooks.md |
| CShortPagesQueryHook | This is a hook handler interface, see docs/Hooks.md |
| CSoftwareInfoHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialBlockModifyFormFieldsHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialContributions__formatRow__flagsHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialContributions__getForm__filtersHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialContributionsBeforeMainOutputHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialCreateAccountBenefitsHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialExportGetExtraPagesHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialListusersDefaultQueryHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialListusersFormatRowHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialListusersHeaderFormHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialListusersHeaderHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialListusersQueryInfoHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialLogAddLogSearchRelationsHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialLogResolveLogTypeHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialMovepageAfterMoveHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialMuteModifyFormFieldsHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialNewpagesConditionsHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialNewPagesFiltersHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialPrefixIndexGetFormFiltersHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialPrefixIndexQueryHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialRandomGetRandomTitleHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialRecentChangesPanelHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialResetTokensTokensHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialSearchCreateLinkHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialSearchGoResultHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialSearchNogomatchHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialSearchProfilesHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialSearchResultsAppendHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialSearchResultsHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialSearchResultsPrependHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialSearchSetupEngineHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialStatsAddExtraHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialTrackingCategories__generateCatLinkHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialTrackingCategories__preprocessHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialUploadCompleteHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialUserRightsChangeableGroupsHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialVersionVersionUrlHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialWhatLinksHereQueryHook | This is a hook handler interface, see docs/Hooks.md |
| CUnblockUserCompleteHook | This is a hook handler interface, see docs/Hooks.md |
| CUnblockUserHook | This is a hook handler interface, see docs/Hooks.md |
| CUndeleteForm__showHistoryHook | This is a hook handler interface, see docs/Hooks.md |
| CUndeleteForm__showRevisionHook | This is a hook handler interface, see docs/Hooks.md |
| CUploadForm_BeforeProcessingHook | This is a hook handler interface, see docs/Hooks.md |
| CUploadForm_getInitialPageTextHook | This is a hook handler interface, see docs/Hooks.md |
| CUploadForm_initialHook | This is a hook handler interface, see docs/Hooks.md |
| CUploadFormInitDescriptorHook | This is a hook handler interface, see docs/Hooks.md |
| CUploadFormSourceDescriptorsHook | This is a hook handler interface, see docs/Hooks.md |
| CUserCanChangeEmailHook | This is a hook handler interface, see docs/Hooks.md |
| CUserLoginCompleteHook | This is a hook handler interface, see docs/Hooks.md |
| CUserLogoutCompleteHook | This is a hook handler interface, see docs/Hooks.md |
| CUsersPagerDoBatchLookupsHook | This is a hook handler interface, see docs/Hooks.md |
| CWantedPages__getQueryInfoHook | This is a hook handler interface, see docs/Hooks.md |
| CWatchlistEditorBeforeFormRenderHook | This is a hook handler interface, see docs/Hooks.md |
| CWatchlistEditorBuildRemoveLineHook | This is a hook handler interface, see docs/Hooks.md |
| CWhatLinksHerePropsHook | This is a hook handler interface, see docs/Hooks.md |
| ►NRedirects | |
| CSpecialAllMyUploads | Redirect to current user's uploaded files, including old versions |
| CSpecialListAdmins | Redirect to Special:ListUsers/sysop |
| CSpecialListBots | Redirect to Special:ListUsers/bot |
| CSpecialMycontributions | Redirect to Special:Contributions for the current user's name or IP |
| CSpecialMylog | Redirect to Special:Log for the current user's name or IP |
| CSpecialMypage | Redirect to the current user's user page |
| CSpecialMytalk | Special page pointing to current user's talk page |
| CSpecialMyuploads | Redirect to Special:Listfiles for the current user's name or IP |
| CSpecialTalkPage | Redirect to the talk page of a given page |
| CSpecialActiveUsers | Implements Special:Activeusers |
| CSpecialAllMessages | List of the MediaWiki interface messages |
| CSpecialAllPages | Implements Special:Allpages |
| CSpecialAncientPages | Implements Special:Ancientpages |
| CSpecialApiHelp | Redirect to help pages served by api.php |
| CSpecialApiSandbox | Implements Special:ApiSandbox |
| CSpecialAuthenticationPopupSuccess | A page for the 'mediawiki.authenticationPopup' module |
| CSpecialAutoblockList | List of autoblocks |
| CSpecialBlankpage | Blank page designed for basic benchmarking of MediaWiki |
| CSpecialBlock | Allow users with 'block' user right to block IPs and user accounts from editing pages and other actions |
| CSpecialBlockList | List of existing blocks |
| CSpecialBookSources | Information on citing a book with a particular ISBN |
| CSpecialBotPasswords | Let users manage bot passwords |
| CSpecialBrokenRedirects | List of redirects to non-existent pages |
| CSpecialCategories | Implements Special:Categories |
| CSpecialChangeContentModel | |
| CSpecialChangeCredentials | Change user credentials, such as the password |
| CSpecialChangeEmail | Let users change their email address |
| CSpecialChangePassword | Compatibility and shortcut redirect to Special:ChangeCredentials, and to hide internal AuthManager class names |
| CSpecialComparePages | Implements Special:ComparePages |
| CSpecialConfirmEmail | Email confirmation for registered users |
| CSpecialContribute | Promote ways for editors to contribute |
| CSpecialContributions | Special:Contributions, show user contributions in a paged list |
| CSpecialCreateAccount | Implements Special:CreateAccount |
| CSpecialDeadendPages | List of pages that contain no links to other pages |
| CSpecialDeletedContributions | Implements Special:DeletedContributions to display archived revisions |
| CSpecialDeletePage | Redirect from Special:DeletePage/$1 to index.php?title=$1&action=delete |
| CSpecialDiff | Redirect from Special:Diff/### to index.php?diff=### and from Special:Diff/###/### to index.php?oldid=###&diff=### |
| CSpecialDoubleRedirects | List of redirects to another redirecting page |
| CSpecialEditPage | Redirect from Special:Edit/$1 to index.php?title=$1&action=edit |
| CSpecialEditRecovery | |
| CSpecialEditTags | Add or remove change tags to individual revisions |
| CSpecialEditWatchlist | Users can edit their watchlist via this page |
| CSpecialEmailInvalidate | Cancel an email confirmation using the e-mail confirmation code |
| CSpecialEmailUser | Send an e-mail from one user to another |
| CSpecialExpandTemplates | A special page to enter wikitext and expands its templates, parser functions, and variables, allowing easier debugging of these |
| CSpecialExport | A special page that allows users to export pages in a XML file |
| CSpecialFewestRevisions | List articles with the fewest revisions |
| CSpecialFileDuplicateSearch | Search the database for files of the requested hash, comparing this with the 'img_sha1' field in the image table |
| CSpecialFilepath | Redirects to the URL of a thumbnail for the given file |
| CSpecialGoToInterwiki | Landing page for non-local interwiki links |
| CSpecialImport | MediaWiki page data importer |
| CSpecialInterwiki | Implements Special:Interwiki |
| CSpecialJavaScriptTest | |
| CSpecialLinkAccounts | Link/unlink external accounts to the current user |
| CSpecialLinkSearch | Special:LinkSearch to search the external-links table |
| CSpecialListDuplicatedFiles | List all files where the current version is a duplicate of the current version of another file |
| CSpecialListFiles | Implements Special:Listfiles |
| CSpecialListGrants | List all defined rights grants and the associated rights |
| CSpecialListGroupRights | List all defined user groups and the associated rights |
| CSpecialListRedirects | Lists all the redirecting pages on the wiki |
| CSpecialListUsers | Implements Special:Listusers |
| CSpecialLockdb | A form to make the database read-only (eg for maintenance purposes) |
| CSpecialLog | A special page that lists log entries |
| CSpecialLonelyPages | List of articles with no article linking to them, thus being lonely |
| CSpecialLongPages | Implements Special:Longpages |
| CSpecialMediaStatistics | Implements Special:MediaStatistics |
| CSpecialMergeHistory | Combine the revision history of two articles into one |
| CSpecialMIMESearch | Search 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 |
| CSpecialMostCategories | List of pages that have the highest category count |
| CSpecialMostImages | List of the most used images |
| CSpecialMostInterwikis | List of pages that have the highest interwiki count |
| CSpecialMostLinked | List of pages ordered by the number of pages linking to them |
| CSpecialMostLinkedCategories | List of categories with the most pages in them |
| CSpecialMostLinkedTemplates | List of templates with a large number of transclusion links, i.e |
| CSpecialMostRevisions | Implements Special:Mostrevisions |
| CSpecialMovePage | Implement Special:Movepage for changing page titles |
| CSpecialMute | Modify your own notification preferences |
| CSpecialMyLanguage | Redirect to the appropriate translated version of a page if it exists |
| CSpecialNamespaceInfo | Show information about the different namespaces |
| CSpecialNewFiles | Implements Special:Newimages |
| CSpecialNewPages | List of newly created pages |
| CSpecialNewSection | Redirect from Special:NewSection/$1 to index.php?title=$1&action=edit§ion=new |
| CSpecialPageData | Special page to act as an endpoint for accessing raw page data |
| CSpecialPageHistory | Redirect from Special:History/$1 to index.php?title=$1&action=history |
| CSpecialPageInfo | Redirect from Special:Info/$1 to index.php?title=$1&action=info |
| CSpecialPageLanguage | Special page for changing the content language of a page |
| CSpecialPagesWithProp | Special:PagesWithProp to search the page_props table |
| CSpecialPasswordPolicies | This special page lists the defined password policies for user groups |
| CSpecialPasswordReset | Special page for requesting a password reset email |
| CSpecialPermanentLink | Redirect from Special:PermanentLink/### to index.php?oldid=### |
| CSpecialPreferences | A special page that allows users to change their preferences |
| CSpecialPrefixIndex | Implements Special:Prefixindex |
| CSpecialProtectedPages | A special page that lists protected pages |
| CSpecialProtectedTitles | A special page that list protected titles from creation |
| CSpecialProtectPage | Redirect from Special:ProtectPage/$1 to index.php?title=$1&action=protect |
| CSpecialPurge | Redirect from Special:Purge/$1 to index.php?title=$1&action=purge |
| CSpecialRandomInCategory | Redirect to a random page in a category |
| CSpecialRandomPage | Redirect to a random page |
| CSpecialRandomRedirect | Redirect to a random redirect page (minus the second redirect) |
| CSpecialRandomRootPage | Redirect to a random page that isn't a subpage |
| CSpecialRecentChanges | List of the last changes made to the wiki |
| CSpecialRecentChangesLinked | This is to display changes made to all articles linked in an article |
| CSpecialRedirect | Redirect dispatcher for user IDs, thumbnails, and various permalinks |
| CSpecialRemoveCredentials | Special change to remove credentials (such as a two-factor token) |
| CSpecialRenameUser | Rename a user account |
| CSpecialResetTokens | Let users reset tokens like the watchlist token |
| CSpecialRestSandbox | A special page showing a Swagger UI for exploring REST APIs |
| CSpecialRevisionDelete | Special page allowing users with the appropriate permissions to view and hide revisions |
| CSpecialRunJobs | Special page designed for running background tasks (internal use only) |
| CSpecialSearch | Run text & title search and display the output |
| CSpecialShortPages | List of the shortest pages in the database |
| CSpecialSpecialPages | A special page that lists special pages |
| CSpecialStatistics | Special page lists various statistics, including the contents of site_stats, plus page view details if enabled |
| CSpecialTags | A special page that lists tags for edits |
| CSpecialTrackingCategories | A special page that displays list of tracking categories |
| CSpecialUnblock | A special page for unblocking users |
| CSpecialUncategorizedCategories | List of uncategorized category pages |
| CSpecialUncategorizedImages | List of file pages which haven't been categorised |
| CSpecialUncategorizedPages | List of pages without any category |
| CSpecialUncategorizedTemplates | List of all uncategorised pages in the Template namespace |
| CSpecialUndelete | Special page allowing users with the appropriate permissions to view and restore deleted content |
| CSpecialUnlinkAccounts | |
| CSpecialUnlockdb | Implements Special:Unlockdb |
| CSpecialUnusedCategories | Implements Special:Unusedcategories |
| CSpecialUnusedImages | List of unused images |
| CSpecialUnusedTemplates | Lists of unused templates |
| CSpecialUnwatchedPages | List of pages that are not on anyone's watchlist |
| CSpecialUpload | Form for uploading media files |
| CSpecialUploadStash | Web access for files temporarily stored by UploadStash |
| CSpecialUserLogin | Implements Special:UserLogin |
| CSpecialUserLogout | Implements Special:Userlogout |
| CSpecialUserRights | Special page to allow managing user group membership |
| CSpecialVersion | Version information about MediaWiki (core, extensions, libs), PHP, and the database |
| CSpecialWantedCategories | List of the most wanted categories |
| CSpecialWantedFiles | List of the most linked non-existent files |
| CSpecialWantedPages | List of the most-linked pages that do not exist |
| CSpecialWantedTemplates | List of the most wanted templates |
| CSpecialWatchlist | A special page that lists last changes made to the wiki, limited to user-defined list of titles |
| CSpecialWatchlistLabels | A special page for viewing a user's watchlist labels and performing CRUD operations on them |
| CSpecialWhatLinksHere | Implements Special:Whatlinkshere |
| CSpecialWithoutInterwiki | List of pages without any language links |
| ►NStatus | |
| CStatus | Generic operation result class Has warning/error list, boolean status and arbitrary value |
| CStatusFormatter | Formatter for StatusValue objects |
| ►NStorage | |
| ►NHook | |
| CArticleEditUpdateNewTalkHook | This is a hook handler interface, see docs/Hooks.md |
| CArticlePrepareTextForEditHook | This is a hook handler interface, see docs/Hooks.md |
| CBeforeRevertedTagUpdateHook | This is a hook handler interface, see docs/Hooks.md |
| CMultiContentSaveHook | This is a hook handler interface, see docs/Hooks.md |
| CPageContentSaveHook | This is a hook handler interface, see docs/Hooks.md |
| CPageSaveCompleteHook | This is a hook handler interface, see docs/Hooks.md |
| CParserOutputStashForEditHook | This is a hook handler interface, see docs/Hooks.md |
| CRevisionDataUpdatesHook | This is a hook handler interface, see docs/Hooks.md |
| CBadBlobException | Exception thrown when a blob has the "bad" content address schema, or has "error" in its old_flags, meaning it is permanently missing |
| CBlobAccessException | Exception representing a failure to access a data blob |
| CBlobStore | Service for loading and storing data blobs |
| CBlobStoreFactory | Service for instantiating BlobStores |
| CDerivedPageDataUpdater | A handle for managing updates for derived page data on edit, import, purge, etc |
| CEditResult | Object for storing information about the effects of an edit |
| CEditResultBuilder | Builder class for the EditResult object |
| CEditResultCache | Class allowing easy storage and retrieval of EditResults associated with revisions |
| CNameTableAccessException | Exception representing a failure to look up a row from a name table |
| CNameTableStore | |
| CNameTableStoreFactory | |
| CPageEditStash | Manage the pre-emptive page parsing for edits to wiki pages |
| CPageEditStashContents | A simple structured value for stash contents |
| CPageUpdateCauses | Constants for representing well known causes for page updates |
| CPageUpdateException | Exception representing a failure to update a page entry |
| CPageUpdater | Controller-like object for creating and updating pages by creating new revisions |
| CPageUpdaterFactory | A factory for PageUpdater and DerivedPageDataUpdater instances |
| CPageUpdateStatus | Status object representing the outcome of a page update |
| CPreparedUpdate | An object representing a page update during an edit |
| CRevertedTagUpdate | Adds the mw-reverted tag to reverted edits after a revert is made |
| CRevertedTagUpdateManager | Class for managing delayed RevertedTagUpdateJob waiting for user approval |
| CRevisionSlotsUpdate | Value object representing a modification of revision slots |
| CSqlBlobStore | Service for storing and loading Content objects representing revision data blobs |
| ►NStubObject | |
| CDeprecatedGlobal | Class to allow throwing wfDeprecated warnings when people use globals that we do not want them to |
| CStubGlobalUser | Stub object for the global user ($wgUser) that makes it possible to change the relevant underlying object while still ensuring that deprecation warnings will be emitted upon method calls |
| CStubObject | Class to implement stub globals, which are globals that delay loading the their associated module code by deferring initialisation until the first method call |
| CStubUserLang | Stub object for the user language |
| ►NTelemetry | |
| CMediaWikiPropagator | A ContextPropagatorInterface implementation that injects headers from MediaWiki's request context, and does not extract any context |
| ►NTidy | |
| CRemexCompatBuilder | |
| CRemexCompatFormatter | |
| CRemexCompatMunger | |
| CRemexDriver | |
| CRemexMungerData | |
| CTidyDriverBase | Base class for HTML cleanup utilities |
| ►NTitle | |
| CForeignTitle | A simple, immutable structure to hold the title of a page on a foreign MediaWiki installation |
| CForeignTitleFactory | A parser that translates page titles into ForeignTitle objects |
| CImportTitleFactory | Represents an object that can convert page titles on a foreign wiki (ForeignTitle objects) into page titles on the local wiki (Title objects) |
| CMalformedTitleException | MalformedTitleException is thrown when a TitleParser is unable to parse a title string |
| CMediaWikiTitleCodec | A codec for MediaWiki page titles |
| CNaiveForeignTitleFactory | A parser that translates page titles on a foreign wiki into ForeignTitle objects, with no knowledge of the namespace setup on the foreign site |
| CNaiveImportTitleFactory | A class to convert page titles on a foreign wiki (ForeignTitle objects) into page titles on the local wiki (Title objects), using a default namespace mapping |
| CNamespaceAwareForeignTitleFactory | A parser that translates page titles on a foreign wiki into ForeignTitle objects, using information about the namespace setup on the foreign site |
| CNamespaceImportTitleFactory | A class to convert page titles on a foreign wiki (ForeignTitle objects) into page titles on the local wiki (Title objects), placing all pages in a fixed local namespace |
| CNamespaceInfo | This is a utility class for dealing with namespaces that encodes all the "magic" behaviors of them based on index |
| CSubpageImportTitleFactory | A class to convert page titles on a foreign wiki (ForeignTitle objects) into page titles on the local wiki (Title objects), placing all pages as subpages of a given root page |
| CTitle | Represents a title within MediaWiki |
| CTitleArrayFromResult | |
| CTitleFactory | Creates Title objects |
| CTitleFormatter | A title formatter service for MediaWiki |
| CTitleParser | A title parser service for MediaWiki |
| CTitleValue | Represents the target of a wiki link |
| ►NUpload | |
| CSVGCSSChecker | Ensure SVG files cannot load external resources via URLs in CSS |
| CUploadVerification | Service to verify file uploads are safe |
| ►NUser | |
| ►NCentralId | |
| CCentralIdLookup | Find central user IDs associated with local user IDs, e.g |
| CCentralIdLookupFactory | Factory class for CentralIdLookup |
| CLocalIdLookup | A CentralIdLookup provider that just uses local IDs |
| ►NHook | |
| CAutopromoteConditionHook | This is a hook handler interface, see docs/Hooks.md |
| CConfirmEmailCompleteHook | This is a hook handler interface, see docs/Hooks.md |
| CEmailConfirmedHook | This is a hook handler interface, see docs/Hooks.md |
| CGetAutoPromoteGroupsHook | This is a hook handler interface, see docs/Hooks.md |
| CInvalidateEmailCompleteHook | This is a hook handler interface, see docs/Hooks.md |
| CIsValidPasswordHook | This is a hook handler interface, see docs/Hooks.md |
| CPingLimiterHook | This is a hook handler interface, see docs/Hooks.md |
| CSpecialPasswordResetOnSubmitHook | This is a hook handler interface, see docs/Hooks.md |
| CUser__mailPasswordInternalHook | This is a hook handler interface, see docs/Hooks.md |
| CUserAddGroupHook | This is a hook handler interface, see docs/Hooks.md |
| CUserArrayFromResultHook | This is a hook handler interface, see docs/Hooks.md |
| CUserCanSendEmailHook | This is a hook handler interface, see docs/Hooks.md |
| CUserClearNewTalkNotificationHook | This is a hook handler interface, see docs/Hooks.md |
| CUserEffectiveGroupsHook | This is a hook handler interface, see docs/Hooks.md |
| CUserGetDefaultOptionsHook | This is a hook handler interface, see docs/Hooks.md |
| CUserGetEmailAuthenticationTimestampHook | This is a hook handler interface, see docs/Hooks.md |
| CUserGetEmailHook | This is a hook handler interface, see docs/Hooks.md |
| CUserGetReservedNamesHook | This is a hook handler interface, see docs/Hooks.md |
| CUserGroupsChangedHook | This is a hook handler interface, see docs/Hooks.md |
| CUserIsBlockedGloballyHook | This is a hook handler interface, see docs/Hooks.md |
| CUserIsBotHook | This is a hook handler interface, see docs/Hooks.md |
| CUserIsLockedHook | This is a hook handler interface, see docs/Hooks.md |
| CUserLoadAfterLoadFromSessionHook | This is a hook handler interface, see docs/Hooks.md |
| CUserLoadDefaultsHook | This is a hook handler interface, see docs/Hooks.md |
| CUserLogoutHook | This is a hook handler interface, see docs/Hooks.md |
| CUserPrivilegedGroupsHook | This is a hook handler interface, see docs/Hooks.md |
| CUserRemoveGroupHook | This is a hook handler interface, see docs/Hooks.md |
| CUserRequirementsConditionHook | This is a hook handler interface, see docs/Hooks.md |
| CUserSaveSettingsHook | This is a hook handler interface, see docs/Hooks.md |
| CUserSendConfirmationMailHook | This is a hook handler interface, see docs/Hooks.md |
| CUserSetEmailAuthenticationTimestampHook | This is a hook handler interface, see docs/Hooks.md |
| CUserSetEmailHook | This is a hook handler interface, see docs/Hooks.md |
| ►NOptions | |
| ►NHook | |
| CConditionalDefaultOptionsAddConditionHook | This is a hook handler interface, see docs/Hooks.md |
| CLoadUserOptionsHook | This is a hook handler interface, see docs/Hooks.md |
| CLocalUserOptionsStoreSaveHook | This is a hook handler interface, see docs/Hooks.md |
| CSaveUserOptionsHook | This is a hook handler interface, see docs/Hooks.md |
| CConditionalDefaultsLookup | |
| CDefaultOptionsLookup | A service class to control default user options |
| CLocalUserOptionsStore | |
| CStaticUserOptionsLookup | A UserOptionsLookup that's just an array |
| CUserOptionsCacheEntry | |
| CUserOptionsLookup | Provides access to user options |
| CUserOptionsManager | A service class to control user options |
| CUserOptionsStore | Get or change options for a given user in a given backend store |
| ►NRegistration | |
| CIUserRegistrationProvider | |
| CLocalUserRegistrationProvider | |
| CUserRegistrationLookup | |
| ►NTempUser | |
| CCreateStatus | Status object with strongly typed value, for TempUserManager::createUser() |
| CDBSerialProvider | Base class for serial acquisition code shared between core and CentralAuth |
| CFilteredRadixSerialMapping | Since "base" is an overused term in class names and mostly means something else, we will call the base of a numeric representation a radix |
| CLocalizedNumericSerialMapping | Serial mapping which uses a Language object to format serial numbers |
| CLocalSerialProvider | A serial provider which allocates IDs from the local database, or from a shared database if $wgSharedDB is used |
| CPattern | Helper for TempUserConfig representing string patterns with "$1" indicating variable substitution |
| CPlainNumericSerialMapping | Simple serial mapping for ASCII decimal numbers |
| CReadableNumericSerialMapping | Simple serial mapping for ASCII decimal numbers with hyphens for readability |
| CRealTempUserConfig | The real TempUserConfig including internal methods used by TempUserCreator |
| CScrambleMapping | A mapping which converts sequential input into an output sequence that looks pseudo-random, but preserves the base-10 length of the input number |
| CSerialMapping | Interface for integer to string mappings for temporary user autocreation |
| CSerialProvider | Interface for serial providers for temporary users |
| CTempUserConfig | Interface for temporary user creation config and name matching |
| CTempUserCreator | Service for temporary user creation |
| CTempUserDetailsLookup | Caching lookup service for metadata related to temporary accounts, such as expiration |
| CActorCache | Simple in-memory cache for UserIdentity objects indexed by user ID, actor ID and user name |
| CActorMigration | This is not intended to be a long-term part of MediaWiki; it will be deprecated and removed once actor migration is complete |
| CActorMigrationBase | Help migrate core and extension code with the actor table migration |
| CActorNormalization | Service for dealing with the actor table |
| CActorStore | Service to read or write data in the actor table |
| CActorStoreFactory | ActorStore factory for any wiki domain |
| CBotPassword | Utility class for bot passwords |
| CBotPasswordStore | BotPassword interaction with databases |
| CExternalUserNames | Class to parse and build external user names |
| CLoggedOutEditToken | Value object representing a MediaWiki edit token for logged-out users |
| CMultiFormatUserIdentityLookup | A service to look up user identities based on the user input |
| CPasswordReset | Password reset helper for functionality shared by the web UI and the API |
| CRestrictedUserGroupChecker | A service to check whether a user can be added or removed to/from restricted user groups |
| CTalkPageNotificationManager | Manages user talk page notifications |
| CUser | User class for the MediaWiki software |
| CUserArray | Class to walk into a list of User objects |
| CUserArrayFromResult | |
| CUserEditTracker | Track info about user edit counts and timings |
| CUserFactory | Create User objects |
| CUserGroupAssignmentService | This class represents a service that provides high-level operations on user groups |
| CUserGroupManager | Manage user group memberships |
| CUserGroupManagerFactory | Factory service for UserGroupManager instances |
| CUserGroupMembership | Represents the membership of one user in one user group |
| CUserIdentity | Interface for objects representing user identity |
| CUserIdentityLookup | Service for looking up UserIdentity |
| CUserIdentityUtils | Convenience functions for interpreting UserIdentity objects using additional services or config |
| CUserIdentityValue | Value object representing a user's identity |
| CUserNamePrefixSearch | Handles searching prefixes of user names |
| CUserNameUtils | UserNameUtils service |
| CUserRequirementsConditionChecker | |
| CUserRequirementsConditionCheckerFactory | |
| CUserRigorOptions | Shared interface for rigor levels when dealing with User methods |
| CUserSelectQueryBuilder | |
| CUserTimeCorrection | Utility class to parse the TimeCorrection string value |
| CWelcomeNotification | |
| ►NUtils | |
| CExtensionInfo | |
| CGitInfo | Fetch status information from a local git repository |
| CMWTimestamp | Library for creating and parsing MW-style timestamps |
| CUrlUtils | A service to expand, parse, and otherwise manipulate URLs |
| ►NWatchlist | |
| CActivityUpdateJob | Job for updating user activity like "last viewed" timestamps |
| CClearUserWatchlistJob | Job to clear a users watchlist in batches |
| CClearWatchlistNotificationsJob | Job for clearing all of the "last viewed" timestamps for a user's watchlist, or setting them all to the same value |
| CNoWriteWatchedItemStore | |
| CWatchedItem | Representation of a pair of user and title for watchlist entries |
| CWatchedItemQueryService | Class performing complex database queries related to WatchedItems |
| CWatchedItemQueryServiceExtension | Extension mechanism for WatchedItemQueryService |
| CWatchedItemStore | Storage layer class for WatchedItems |
| CWatchedItemStoreInterface | |
| CWatchlistExpiryJob | |
| CWatchlistLabel | |
| CWatchlistLabelStore | Service class for storage of watchlist labels |
| CWatchlistManager | WatchlistManager service |
| ►NWidget | |
| CCheckMatrixWidget | Check matrix widget |
| CComplexNamespaceInputWidget | Namespace input widget |
| CComplexTitleInputWidget | Complex title input widget |
| CDateInputWidget | Date input widget |
| CDateTimeInputWidget | Date-time input widget |
| CExpiryInputWidget | Expiry widget |
| CMenuTagMultiselectWidget | Widget to select multiple options |
| CNamespaceInputWidget | Namespace input widget |
| CNamespacesMultiselectWidget | Widget to select multiple namespaces |
| COrderedMultiselectWidget | Widget to select multiple options from a dropdown |
| CPendingTextInputWidget | Text input widget that displays pending animation |
| CSearchInputWidget | Search input widget |
| CSelectWithInputWidget | Select and input widget |
| CSizeFilterWidget | Select and input widget |
| CSpinnerWidget | PHP version of jquery.spinner |
| CTagMultiselectWidget | Base class for widgets to select multiple users, titles, namespaces, etc |
| CTitleInputWidget | Title input widget |
| CTitlesMultiselectWidget | Widget to select multiple titles |
| CToggleSwitchWidget | Base class for widgets to warp a checkbox into toggle widget |
| CUserInputWidget | User input widget |
| CUsersMultiselectWidget | Widget to select multiple users |
| ►NWikiMap | |
| CWikiMap | Tools for dealing with other locally-hosted wikis |
| CWikiReference | Reference to a locally-hosted wiki |
| ►NXml | |
| CXml | Module of static functions for generating XML |
| CXmlSelect | Class for generating HTML <select> or <datalist> elements |
| CEntryPointEnvironment | Utility class wrapping PHP runtime state |
| CFeatureShutdown | Helper to check if certain features should be temporarily disabled |
| CMainConfigNames | A class containing constants representing the names of configuration variables |
| CMediaWikiEntryPoint | Base class for entry point handlers |
| CMediaWikiServices | Service locator for MediaWiki core services |
| ►NWikimedia | |
| ►NArrayUtils | |
| CArrayUtils | A collection of static methods to play with arrays |
| ►NComposer | |
| CComposerInstalled | Reads an installed.json file and provides accessors to get what is installed |
| CComposerJson | Reads a composer.json file and provides accessors to get its hash and the required dependencies |
| CComposerLock | Reads a composer.lock file and provides accessors to get its hash and what is installed |
| ►NDebugInfo | |
| CAnnotationReader | Utility class for reading doc comment annotations |
| CDumpUtils | |
| CPlaceholder | A class used for replacing large objects in var_dump() output |
| ►NDependencyStore | |
| CDependencyStore | Track per-module dependency file paths that are expensive to mass compute |
| ►NDiff | |
| CArrayDiffFormatter | A pseudo-formatter that just passes along the Diff::$edits array |
| CComplexityException | |
| CDiff | Class representing a 'diff' between two sequences of strings |
| CDiffEngine | 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 |
| CDiffFormatter | Base class for diff formatters |
| CDiffOp | The base class for all other DiffOp classes |
| CDiffOpAdd | Extends DiffOp |
| CDiffOpChange | Extends DiffOp |
| CDiffOpCopy | Extends DiffOp |
| CDiffOpDelete | Extends DiffOp |
| CTableDiffFormatter | MediaWiki default table style diff formatter |
| CUnifiedDiffFormatter | A formatter that outputs unified diffs |
| CWordAccumulator | Stores, escapes and formats the results of word-level diff |
| CWordLevelDiff | Performs a word-level diff on several lines |
| ►NEventRelayer | |
| CEventRelayer | Base class for reliable event relays |
| CEventRelayerGroup | Factory class for spawning EventRelayer objects using configuration |
| CEventRelayerNull | No-op class for publishing messages into a PubSub system |
| ►NFileBackend | |
| ►NFileIteration | |
| CFileBackendStoreShardDirIterator | Iterator for listing directories |
| CFileBackendStoreShardFileIterator | Iterator for listing regular files |
| CFileBackendStoreShardListIterator | FileBackendStore helper function to handle listings that span container shards |
| CFSFileBackendDirList | |
| CFSFileBackendFileList | |
| CFSFileBackendList | Wrapper around RecursiveDirectoryIterator/DirectoryIterator that catches exception or does any custom behavior that we may want |
| CSwiftFileBackendDirList | Iterator for listing directories |
| CSwiftFileBackendFileList | Iterator for listing regular files |
| CSwiftFileBackendList | SwiftFileBackend helper class to page through listings |
| ►NFileOpHandle | |
| CFileBackendStoreOpHandle | FileBackendStore helper class for performing asynchronous file operations |
| CFSFileOpHandle | |
| CSwiftFileOpHandle | |
| ►NFileOps | |
| CCopyFileOp | Copy a file from one storage path to another in the backend |
| CCreateFileOp | Create a file in the backend with the given content |
| CDeleteFileOp | Delete a file at the given storage path from the backend |
| CDescribeFileOp | Change metadata for a file at the given storage path in the backend |
| CFileOp | FileBackend helper class for representing operations |
| CFileStatePredicates | Helper class for tracking counterfactual file states when pre-checking file operation batches |
| CMoveFileOp | Move a file from one storage path to another in the backend |
| CNullFileOp | Placeholder operation that has no params and does nothing |
| CStoreFileOp | Store a file into the backend from a file on the file system |
| ►NFSFile | |
| CFSFile | Class representing a non-directory file on the file system |
| CTempFSFile | This class is used to hold the location and do limited manipulation of files stored temporarily (this will be whatever wfTempDir() returns) |
| CTempFSFileFactory | |
| CFileBackend | Base class for all file backend classes (including multi-write backends) |
| CFileBackendError | File backend exception for checked exceptions (e.g |
| CFileBackendMultiWrite | Proxy backend that mirrors writes to several internal backends |
| CFileBackendStore | Base class for all backends using particular storage medium |
| CFileOpBatch | Helper class for representing batch file operations |
| CFSFileBackend | Class for a file system (FS) based file backend |
| CHTTPFileStreamer | Functions related to the output of file content |
| CMemoryFileBackend | Simulation of a backend storage in memory |
| CSwiftFileBackend | Class for an OpenStack Swift (or Ceph RGW) based file backend |
| ►NHashRing | |
| CHashRing | Convenience class for weighted consistent hash rings |
| ►NHtmlArmor | |
| CHtmlArmor | Marks HTML that shouldn't be escaped |
| ►NHttp | Utility for parsing a HTTP Accept header value into a weight map |
| CHttpAcceptNegotiator | Utility for negotiating a value from a set of supported values using a preference list |
| CHttpAcceptParser | |
| CHttpStatus | |
| CMultiHttpClient | Class to handle multiple HTTP requests |
| CTelemetryHeadersInterface | Provide Request Telemetry information |
| ►NLeximorph | |
| ►NHandler | |
| ►NOverrides | |
| ►NGrammar | |
| CGrammarCu | GrammarCu |
| CGrammarFi | GrammarFi |
| CGrammarGa | GrammarGa |
| CGrammarHy | GrammarHy |
| CGrammarKaa | GrammarKaa |
| CGrammarKk | GrammarKk |
| CGrammarKk_cyrl | GrammarKk_cyrl |
| CGrammarKsh | GrammarKsh |
| CGrammarOs | GrammarOs |
| CGrammarTyv | GrammarTyv |
| CGrammarFallbackRegistry | GrammarFallbackRegistry |
| CIGrammarTransformer | IGrammarTransformer |
| CBidi | Bidi |
| CFormal | Formal |
| CGender | Gender |
| CGrammar | Grammar |
| CPlural | Plural |
| ►NProvider | |
| CFormalityIndex | FormalityIndex |
| CGrammarTransformations | GrammarTransformations |
| CLanguageFallbacks | LanguageFallbacks |
| CPluralRules | PluralRules |
| CTextDirection | TextDirection |
| ►NUtil | |
| CJsonLoader | JsonLoader |
| CXmlLoader | XmlLoader |
| CManager | Manager |
| CProvider | Provider |
| ►NLightweightObjectStore | |
| CExpirationAwareness | Generic interface providing Time-To-Live constants for expirable object storage |
| ►NMapCacheLRU | |
| CMapCacheLRU | Store key-value entries in a size-limited in-memory LRU cache |
| ►NMessage | |
| CDataMessageValue | Value object representing a message for i18n with alternative machine-readable data |
| CIMessageFormatterFactory | A simple factory providing a message formatter for a given language code |
| CITextFormatter | |
| CListParam | Value object representing a message parameter that consists of a list of values |
| CMessageParam | Value object representing a message parameter that consists of a list of values |
| CMessageSpecifier | |
| CMessageValue | Value object representing a message for i18n |
| CScalarParam | Value object representing a message parameter holding a single value |
| ►NMime | |
| CMimeMap | Map of MIME types to file extensions and media types |
| CMimeMapMinimal | Built-in MIME types that cannot be overridden by site configuration |
| CMSCompoundFileReader | Read the directory of a Microsoft Compound File Binary file, a.k.a |
| CXmlTypeCheck | XML syntax and type checker |
| CZipDirectoryReader | A class for reading ZIP file directories, for the purposes of upload verification |
| CZipDirectoryReaderError | Internal exception class |
| ►NObjectCache | |
| CAPCUBagOStuff | Store data in the local server memory via APCu (php-apcu) |
| CBagOStuff | Abstract class for any ephemeral data store |
| CCachedBagOStuff | Wrap any BagOStuff and add an in-process memory cache to it |
| CEmptyBagOStuff | No-op implementation that stores nothing |
| CHashBagOStuff | Store data in a memory for the current request/process only |
| CIStoreKeyEncoder | Key-encoding methods for object caching (BagOStuff and WANObjectCache) |
| CMediumSpecificBagOStuff | Helper classs that implements most of BagOStuff for a backend |
| CMemcachedBagOStuff | Store data in a memcached server or memcached cluster |
| CMemcachedPeclBagOStuff | Store data on memcached server(s) via the php-memcached PECL extension |
| CMemcachedPhpBagOStuff | Store data on memcached servers(s) via a pure-PHP memcached client |
| CMultiWriteBagOStuff | Wrap multiple BagOStuff objects, to implement different caching tiers |
| CRedisBagOStuff | Store data in Redis |
| CRedisConnectionPool | Manage one or more Redis client connection |
| CRedisConnRef | Wrapper class for Redis connections that automatically reuses connections (via RAII pattern) |
| CRESTBagOStuff | Store key-value data via an HTTP service |
| CSerializedValueContainer | Helper class for segmenting large cache values without relying on serializing classes |
| CWANObjectCache | Multi-datacenter aware caching interface |
| ►NParamValidator | |
| ►NTypeDef | |
| CBooleanDef | Type definition for boolean types |
| CEnumDef | Type definition for enumeration types |
| CExpiryDef | Type definition for expiry timestamps |
| CFloatDef | Type definition for a floating-point type |
| CIntegerDef | Type definition for integer types |
| CLimitDef | Type definition for "limit" types |
| CNumericDef | Type definition base class for numeric types |
| CPasswordDef | Type definition for "password" types |
| CPresenceBooleanDef | Type definition for checkbox-like boolean types |
| CStringDef | Type definition for string types |
| CTimestampDef | Type definition for timestamp types |
| CUploadDef | Type definition for upload types |
| ►NUtil | |
| CUploadedFile | A simple implementation of UploadedFileInterface |
| CUploadedFileStream | Implementation of StreamInterface for a file in $_FILES |
| CCallbacks | Interface defining callbacks needed by ParamValidator |
| CParamValidator | Service for formatting and validating API parameters |
| CSimpleCallbacks | Simple Callbacks implementation for $_GET/$_POST/$_FILES data |
| CTypeDef | Base definition for ParamValidator types |
| CValidationException | Error reporting for ParamValidator |
| ►NRdbms | |
| ►NDatabase | |
| CDatabaseFlags | |
| CDbQuoter | |
| CIDatabaseFlags | |
| ►NPlatform | |
| CISQLPlatform | Interface for query language |
| CMySQLPlatform | |
| CPostgresPlatform | |
| CSqlitePlatform | |
| CSQLPlatform | Sql abstraction object |
| ►NReplication | |
| CMysqlReplicationReporter | |
| CReplicationReporter | |
| CAndExpressionGroup | Representing a group of expressions chained via AND |
| CAtomicSectionIdentifier | Class used for token representing identifiers for atomic sections from IDatabase instances |
| CBlob | |
| CChangedTablesTracker | Utility class that keeps a list of DB tables that were (presumably) changed by write queries |
| CChronologyProtector | Provide a given client with protection against visible database lag |
| CConfiguredReadOnlyMode | Determine whether a site is statically configured as read-only |
| CConnectionManager | Database connection manager |
| CCriticalSessionInfo | |
| CDatabase | A single concrete connection to a relational database |
| CDatabaseDomain | Class to handle database/schema/prefix specifications for IDatabase |
| CDatabaseFactory | Constructs Database objects |
| CDatabaseMySQL | |
| CDatabasePostgres | Postgres database abstraction layer |
| CDatabaseSqlite | This is the SQLite database abstraction layer |
| CDBAccessError | Exception class for attempted DB access |
| CDBAccessObjectUtils | Helper class for DAO classes |
| CDBConnectionError | |
| CDBConnRef | Helper class used for automatically re-using IDatabase connections and lazily establishing the actual network connection to a database host |
| CDBError | Database error base class |
| CDBExpectedError | Base class for the more common types of database errors |
| CDBLanguageError | |
| CDBPrimaryPos | An object representing a primary or replica DB position in a replicated setup |
| CDBQueryDisconnectedError | |
| CDBQueryError | |
| CDBQueryTimeoutError | Error thrown when a query times out |
| CDBReadOnlyError | |
| CDBReadOnlyRoleError | Exception class for attempted DB write access to a DBConnRef with the DB_REPLICA role |
| CDBReplicationWaitError | Exception class for replica DB wait errors |
| CDBSessionStateError | |
| CDBTransactionError | |
| CDBTransactionSizeError | |
| CDBTransactionStateError | |
| CDBUnexpectedError | |
| CDeleteQueryBuilder | A query builder for DELETE queries with a fluent interface |
| CDoctrineSchemaBuilder | @experimental |
| CDoctrineSchemaBuilderFactory | @experimental |
| CDoctrineSchemaChangeBuilder | @experimental |
| CEnumType | Custom handling for ENUM datatype |
| CExpression | A composite leaf representing an expression |
| CExpressionGroup | A composite node representing a group of expressions |
| CFakeResultWrapper | Overloads the relevant methods of the real ResultWrapper so it doesn't go anywhere near an actual database |
| CField | Base for all database-specific classes representing information about database fields |
| CGeneralizedSql | Lazy-loaded wrapper for simplification and scrubbing of SQL queries for profiling |
| CIBlob | Wrapper allowing us to distinguish a blob from a normal string and an array of strings |
| CIConnectionProvider | Provide primary and replica IDatabase connections |
| CIDatabase | Interface to a relational database |
| CIDatabaseForOwner | Internal interface for relational database handles exposed to their owner |
| CIDBAccessObject | Interface for database access objects |
| CIExpression | |
| CILBFactory | Manager of ILoadBalancer objects and, indirectly, IDatabase connections |
| CILoadBalancer | This class is a delegate to ILBFactory for a given database cluster |
| CILoadBalancerForOwner | Internal interface for load balancer instances exposed to their owner |
| CILoadMonitor | Database load monitoring interface |
| CIMaintainableDatabase | Advanced database interface for IDatabase handles that include maintenance methods |
| CInsertQueryBuilder | Build INSERT queries with a fluent interface |
| CIReadableDatabase | A database connection without write operations |
| CIResultWrapper | Result wrapper for grabbing data queried from an IDatabase object |
| CJoinGroup | Parenthesized group of table names and their join types and conditions |
| CJoinGroupBase | Shared code between SelectQueryBuilder and JoinGroup to represent tables and join conditions |
| CLBFactory | |
| CLBFactoryMulti | LoadBalancer manager for sites with several "main" database clusters |
| CLBFactorySimple | LoadBalancer manager for sites with one "main" cluster and any number of "external" clusters |
| CLBFactorySingle | LoadBalancer manager for sites with one "main" cluster using only injected database connections |
| CLikeMatch | Used by Database::buildLike() to represent characters that have special meaning in SQL LIKE clauses and thus need no escaping |
| CLikeValue | Content of like value |
| CLoadBalancer | |
| CLoadBalancerDisabled | Placeholder LoadBalancer that throws an error upon attempts to access connections |
| CLoadBalancerSingle | Trivial LoadBalancer that always returns an injected connection handle |
| CLoadMonitor | Basic DB load monitor with no external dependencies |
| CLoadMonitorNull | |
| CMWMySQLPlatform | |
| CMWPostgreSqlPlatform | |
| CMySQLField | |
| CMysqliResultWrapper | |
| CMySQLPrimaryPos | DBPrimaryPos implementation for MySQL and MariaDB |
| COrExpressionGroup | Representing a group of expressions chained via OR |
| CPostgresBlob | |
| CPostgresField | |
| CPostgresResultWrapper | Result wrapper for PostgreSQL database results |
| CQuery | Holds information on Query to be executed |
| CQueryBuilderFromRawSql | This is to contain any regex on SQL work and get rid of them eventually |
| CQueryStatus | |
| CRawSQLExpression | Raw SQL expression to be used in query builders |
| CRawSQLValue | Raw SQL value to be used in query builders |
| CReadOnlyMode | Determine whether a site is currently in read-only mode |
| CReplaceQueryBuilder | Build REPLACE queries with a fluent interface |
| CResultWrapper | Result wrapper for grabbing data queried from an IDatabase object |
| CSchemaBuilder | Interface SchemaBuilder that gets a definition and produces SQL based on RDBMS |
| CSchemaChangeBuilder | Interface SchemaChangeBuilder that gets a definition and produces ALTER TABLE SQL based on RDBMS |
| CSelectQueryBuilder | Build SELECT queries with a fluent interface |
| CServerInfo | Container for accessing information about the database servers in a database cluster |
| CSessionConsistentConnectionManager | Database connection manager |
| CSQLiteField | |
| CSqliteResultWrapper | |
| CSubquery | |
| CTempTableInfo | |
| CTimestampType | Handling timestamp edge cases in mediawiki |
| CTinyIntType | Handling smallest integer data type |
| CTransactionIdentifier | Class used for token representing identifiers for atomic transactions from IDatabase instances |
| CTransactionManager | |
| CTransactionProfiler | Detect high-contention DB queries via profiling calls |
| CUnionQueryBuilder | A query builder for UNION queries takes SelectQueryBuilder objects |
| CUpdateQueryBuilder | Build UPDATE queries with a fluent interface |
| ►NStats | |
| ►NEmitters | |
| CEmitterInterface | Emitter Interface |
| CNullEmitter | Metrics Null Emitter Implementation |
| CUDPEmitter | Metrics UDP Emitter Implementation |
| ►NExceptions | |
| CIllegalOperationException | Thrown when an unresolvable configuration condition has been requested |
| CInvalidConfigurationException | InvalidConfigurationException |
| CUnsupportedFormatException | UnsupportedFormatException |
| ►NFormatters | |
| CDogStatsdFormatter | DogStatsD Wire Format Implementation |
| CFormatterInterface | Metrics Formatter Interface |
| CNullFormatter | Null Formatter Implementation |
| CStatsdFormatter | StatsD Wire Format Implementation |
| ►NMetrics | |
| CBaseMetric | Base Metric Implementation V1 |
| CBaseMetricInterface | Base Metric Interface |
| CCounterMetric | Counter Metric Implementation |
| CGaugeMetric | Gauge Metric Implementation |
| CHistogramMetric | Histogram Metric Implementation |
| CMetricInterface | Metric Interface |
| CNullMetric | Null Metric Implementation |
| CRunningTimer | RunningTimer Implementation |
| CTimingMetric | Timing Metric Implementation |
| CBufferingStatsdDataFactory | MediaWiki's adaption of StatsdDataFactory that provides buffering and metric prefixing |
| CIBufferingStatsdDataFactory | MediaWiki adaptation of StatsdDataFactory that provides buffering functionality |
| CNullStatsdDataFactory | |
| COutputFormats | Metrics Format and Output Helpers |
| CPrefixingStatsdDataFactoryProxy | Proxy to prefix metric keys sent to a StatsdDataFactoryInterface |
| CSample | A container for a metric sample to be passed to the rendering function |
| CSamplingStatsdClient | A statsd client that applies the sampling rate to the data items before sending them |
| CStatsCache | Singleton cache for Metric instances |
| CStatsdAwareInterface | Describes a Statsd aware interface |
| CStatsFactory | This is the primary interface for validating metrics definitions, caching defined metrics, and returning metric instances from cache if previously defined |
| CStatsUtils | Functionality common to all metric types |
| CUnitTestingHelper | A helper class for testing metrics in Unit Tests |
| ►NStringUtils | |
| CExplodeIterator | An iterator which works exactly like: |
| CStringUtils | A collection of static methods to play with strings |
| ►NTelemetry | |
| CClock | A click providing the current time in nanoseconds, backed by hrtime |
| CCompositePropagator | CompositePropagator accepts an array of other propagators |
| CContextPropagatorInterface | Interface for classes to serialize and deserialize SpanContexts to and from implementation-specific arrays, called carriers |
| CExporterInterface | Base interface for OTEL trace data exporters |
| CNoopSpan | An unsampled span that does nothing and persists no data |
| CNoopTracer | A no-op tracer that creates no-op spans and persists no data |
| COtlpHttpExporter | An ExporterInterface that exports collected data over HTTP, serialized in OTLP JSON format |
| COtlpSerializer | Utility class for serializing data in OTLP JSON format |
| CProbabilisticSampler | A SamplerInterface implementation that samples a given percentage of root spans, while respecting sampling decisions made by other samplers for a given trace |
| CSamplerInterface | Interface for OTEL span samplers |
| CSpan | Represents an OpenTelemetry span, i.e |
| CSpanContext | Data transfer object holding data associated with a given span |
| CSpanInterface | Represents an OpenTelemetry span, i.e |
| CStaticInjectionPropagator | A ContextPropagatorInterface implementation that injects a fixed set of headers into outgoing requests |
| CTracer | |
| CTracerInterface | Base interface for an OpenTelemetry tracer responsible for creating spans |
| CTracerState | Holds shared telemetry state, such as finished span data buffered for export |
| CW3CTraceContextPropagator | A ContextPropagatorInterface implementation for W3C Trace Context |
| ►NTiming | |
| CTiming | An interface to help developers measure the performance of their applications |
| ►NUUID | |
| CGlobalIdGenerator | Class for getting statistically unique IDs without a central coordinator |
| ►NWRStats | |
| CArrayStatsStore | In-memory stats store |
| CBagOStuffStatsStore | An adaptor allowing WRStats to store data in MediaWiki's BagOStuff |
| CEntityKey | Base class for entity keys |
| CGlobalEntityKey | Entity key with isGlobal=true |
| CLimitBatch | A class representing a batch of increment/peek operations on a WRStatsRateLimiter |
| CLimitBatchResult | A class representing the results from a batch operation |
| CLimitCondition | |
| CLimitOperation | One item in a LimitBatch |
| CLimitOperationResult | Information about the result of a single item in a limit batch |
| CLocalEntityKey | Entity key with isGlobal=false |
| CMetricSpec | Class representation of normalized metric specifications |
| CRatePromise | A WRStats query result promise |
| CSequenceSpec | Class representation of normalized sequence specifications |
| CStatsStore | Narrow interface for WRStatsFactory to a memcached-like key-value store |
| CTimeRange | A time range |
| CWRStatsError | Exception class for errors thrown by the WRStats library |
| CWRStatsFactory | The main entry point to WRStats, for creating readers and writers |
| CWRStatsRateLimiter | A rate limiter with a WRStats backend |
| CWRStatsReader | Readers gather a batch of read operations, returning promises |
| CWRStatsWriter | Writers gather a batch of increment operations and then commit them when flush() is called, or when the writer is destroyed |
| CEmptiable | An interface to check for emptiness of an object |
| CReplacementArray | Wrapper around strtr() that holds replacements |
| CStaticArrayWriter | Format a static PHP array to be written to a file |
| CUnpackFailedException | |
| CAddChangeTag | Adds a change tag to the wiki |
| CAddSite | Maintenance script for adding a site definition into the sites table |
| CAllTrans | Maintenance script that gets all messages as defined by the English language file |
| CAttachLatest | Maintenance script to correct wrong values in the page_latest field in the database |
| CAutoLoader | This initializes autoloading for MediaWiki core, extensions, and vendored libs |
| CAutoloadGenerator | Scan given directories and files and create an autoload class map |
| CBackupReader | Maintenance script that imports XML dump files into the current wiki |
| CBanConverter | Balinese specific code |
| CBaseDump | Readahead helper for making large MediaWiki data dumps; reads in a previous XML dump to sequentially prefetch text records already normalized and decompressed |
| CBaseSearchResultSet | BaseSearchResultSet is the base class that must be extended by SearchEngine search result set implementations |
| CBatchRowIterator | Allows iterating a large number of rows in batches transparently |
| CBatchRowUpdate | Ties together the batch update components to provide a composable method of batch updating rows in a database |
| CBatchRowWriter | |
| CBenchmarkCommentFormatter | |
| CBenchmarkEval | Benchmark any provided code for ad-hoc benchmarks |
| CBenchmarkHooks | Maintenance script that benchmarks MediaWiki hooks |
| CBenchmarkJsonCodec | |
| CBenchmarkJsValidate | Measure ResourceLoader syntax validation for user-supplied JavaScript |
| CBenchmarkLruHash | Maintenance script that benchmarks HashBagOStuff and MapCacheLRU |
| CBenchmarkParse | Maintenance script to benchmark how long it takes to parse a given title at an optionally specified timestamp |
| CBenchmarkPurge | Maintenance script that benchmarks CDN purge |
| CBenchmarkSanitizer | Maintenance script that benchmarks Sanitizer methods |
| CBenchmarkSettings | Maintenance script that benchmarks loading of settings files |
| CBenchmarkTidy | |
| CBenchmarkTitleValue | Maintenance script that benchmarks TitleValue vs Title |
| CBenchmarkTruncate | Maintenance script that benchmarks TRUNCATE versus DELETE queries |
| CBitmapHandler | Generic handler for bitmap images |
| CBitmapHandler_ClientOnly | Handler for bitmap images that will be resized by clients |
| CBitmapMetadataHandler | Class to deal with reconciling and extracting metadata from bitmap images |
| CBlockUsers | |
| CBmpHandler | Handler for Microsoft's bitmap format; getimagesize() doesn't support these files |
| CCacheDependency | Base class to represent dependencies for LocalisationCache entries |
| CCategoryChangesAsRdf | Maintenance script to provide RDF representation of the recent changes in category tree |
| CCgzCopyTransaction | Class to represent a recompression operation for a single CGZ blob |
| CChangePassword | Maintenance script to change the password of a given user |
| CCheckBadRedirects | Maintenance script to check that pages marked as being redirects really are |
| CCheckComposerLockUpToDate | Checks whether your composer-installed dependencies are up to date |
| CCheckDependencies | Checks dependencies for extensions, mostly without loading them |
| CCheckImages | Maintenance script to check images to see if they exist, are readable, etc |
| CCheckSignatures | Maintenance script to list users with invalid signatures |
| CCheckStorage | Maintenance script to do various checks on external storage |
| CCheckUsernames | Maintenance script to check that database usernames are actually valid |
| CClassCollector | Read a PHP file and return the FQCN of every class defined within it |
| CCleanupBlocks | |
| CCleanupCaps | Maintenance script to clean up broken page links when somebody turns on or off $wgCapitalLinks |
| CCleanupEmptyCategories | Maintenance script to clean up empty categories in the category table |
| CCleanupImages | Maintenance script to clean up broken, unparseable upload filenames |
| CCleanupInvalidDbKeys | Maintenance script that cleans up invalid titles in various tables |
| CCleanupPageLang | Maintenance script to clean up deprecated language codes in page_lang |
| CCleanupPreferences | Maintenance script that removes unused preferences from the database |
| CCleanupSpam | Maintenance script to cleanup all spam from a given hostname |
| CCleanupUploadStash | Maintenance script to remove old or broken uploads from temporary uploaded file storage and clean up associated database records |
| CCleanupWatchlist | Maintenance script to remove broken, unparseable titles in the watchlist table |
| CClearInterwikiCache | Clear the cache of interwiki prefixes |
| CCLIParser | Maintenance script to parse some wikitext |
| CCodeCleanerGlobalsPass | Prefix the real command with a 'global $VAR, $VAR2, ...;' command, where $VAR etc |
| CCommandLineInc | |
| CCommandLineInstaller | Maintenance script to install and configure MediaWiki |
| CCompareLanguageConverterOutput | Maintenance script that compares variant conversion output between Parser and HtmlOutputRendererHelper |
| CCompareParserCache | |
| CCompareParsers | Maintenance script to take page text out of an XML dump file and render basic HTML out to files |
| CCompressOld | Maintenance script that compress the text of a wiki |
| CConcatenatedGzipHistoryBlob | Concatenated gzip (CGZ) storage Improves compression ratio by concatenating like objects before gzipping |
| CConstantDependency | Depend on a PHP constant |
| CConvertExtensionsMessagesToTranslationAlias | Convert existing ExtensionMessagesFiles to JSON files in different language codes that can be used as input for TranslationAliasesDirs configuration |
| CConvertExtensionToRegistration | |
| CCookie | Cookie for HTTP requests |
| CCookieJar | Cookie jar to use with MWHttpRequest |
| CCopyFileBackend | Copy all files in one container of one backend to another |
| CCopyJobQueue | Copy all jobs from one job queue system to another |
| CCreateAndPromote | Maintenance script to create an account and grant it rights |
| CCreateBotPassword | |
| CCrhConverter | Crimean Tatar (Qırımtatarca) converter routines |
| CCsvStatsOutput | Csv output |
| CDatabaseLag | Maintenance script to show database lag |
| CDateFormats | Maintenance script that tests various language time and date functions |
| CDeflate | Server-side helper for client-side compressed content |
| CDeleteArchivedFiles | Maintenance script to delete archived (non-current) files from the database |
| CDeleteArchivedRevisions | Maintenance script to delete archived (deleted from public) revisions from the database |
| CDeleteAutoPatrolLogs | Remove autopatrol logs in the logging table |
| CDeleteBatch | Maintenance script to delete a batch of pages |
| CDeleteDefaultMessages | Maintenance script that deletes all pages in the MediaWiki namespace which were last edited by "MediaWiki default" |
| CDeleteEqualMessages | Maintenance script that deletes all pages in the MediaWiki namespace of which the content is equal to the system default |
| CDeleteOldRevisions | Maintenance script that deletes old (non-current) revisions from the database |
| CDeleteOrphanedRevisions | Maintenance script that deletes revisions which refer to a nonexisting page |
| CDeleteSelfExternals | Maintenance script that deletes self-references to $wgServer from the externallinks table |
| CDeleteTag | |
| CDeleteUserEmail | |
| CDependencyWrapper | Store an arbitrary value whilst representing several CacheDependency objects as one |
| CDeprecatedInterfaceFinder | A PHPParser node visitor that finds deprecated functions and methods |
| CDifferenceEngine | DifferenceEngine is responsible for rendering the difference between two revisions as HTML |
| CDifferenceEngineSlotDiffRenderer | B/C adapter for turning a DifferenceEngine into a SlotDiffRenderer |
| CDiffHistoryBlob | Diff-based history compression Requires xdiff and zlib |
| CDigit2Html | Maintenance script that check digit transformation |
| CDjVuHandler | Handler for DjVu images |
| CDjVuImage | Support for detecting/validating DjVu image files and getting some basic file metadata (resolution etc) |
| CDnsSrvDiscoverer | |
| CDummySearchIndexFieldDefinition | Dummy implementation of SearchIndexFieldDefinition for testing purposes |
| CDump7ZipOutput | |
| CDumpBackup | |
| CDumpBZip2Output | |
| CDumpCategoriesAsRdf | Maintenance script to provide RDF representation of the category tree |
| CDumpDBZip2Output | |
| CDumpFileOutput | |
| CDumpFilter | |
| CDumpGZipOutput | |
| CDumpIterator | Base class for iterating over a dump |
| CDumpLatestFilter | |
| CDumpLBZip2Output | |
| CDumpLinks | Maintenance script that generates a plaintext link dump |
| CDumpMessages | Maintenance script that dumps an entire language, using the keys from English |
| CDumpMultiWriter | |
| CDumpNamespaceFilter | |
| CDumpNotalkFilter | |
| CDumpOutput | |
| CDumpPipeOutput | |
| CDumpRenderer | Maintenance script that takes page text out of an XML dump file and render basic HTML out to files |
| CDumpRev | Maintenance script that gets the text of a revision, resolving external storage if needed |
| CDumpStringOutput | |
| CDumpUploads | Maintenance script to dump a the list of files uploaded, for feeding to tar or similar |
| CEditCLI | Maintenance script to make a page edit |
| CEditWatchlistCheckboxSeriesField | |
| CEditWatchlistNormalHTMLForm | Extend OOUIHTMLForm purely so we can have a more sensible way of getting the section headers |
| CEmptyUserGroup | |
| CEnConverter | English specific converter routines |
| CEraseArchivedFile | Maintenance script to delete archived (non-current) files from storage |
| CExecutableFinder | Utility class to find executables in likely places |
| CExif | Class to extract and validate Exif data from jpeg (and possibly tiff) files |
| CExifBitmapHandler | Stuff specific to JPEG and (built-in) TIFF handler |
| CExpireTemporaryAccounts | Expire temporary accounts that are registered for longer than expiryAfterDays days (defined in $wgAutoCreateTempUser) by forcefully logging them out |
| CExportProgressFilter | |
| CExportSites | Maintenance script for exporting site definitions from the sites table to XML |
| CExternalStore | |
| CExternalStoreAccess | This is the main interface for fetching or inserting objects with ExternalStore |
| CExternalStoreDB | External storage in a SQL database |
| CExternalStoreException | |
| CExternalStoreFactory | |
| CExternalStoreHttp | External storage using HTTP requests |
| CExternalStoreMedium | Base class for external storage |
| CExternalStoreMemory | External storage in PHP process memory for testing |
| CExternalStoreMwstore | External storage in a FileBackend |
| CExtractClaimsFromJwt | Maintenance script to read a JWT token and output claims |
| CFauxSearchResult | A manually constructed search result, for use with FauxSearchResultSet |
| CFauxSearchResultSet | A manually constructed search result set |
| CFetchText | Maintenance script used to fetch page text in a subprocess |
| CFileAwareNodeVisitor | A PHPParser node visitor that associates each node with its file name |
| CFileContentsHasher | Generate hash digests of file contents to help with cache invalidation |
| CFileDependency | Depend on a file |
| CFileOpPerfTest | Maintenance script to test fileop performance |
| CFindBadBlobs | Maintenance script for finding and marking bad content blobs |
| CFindClasses | Find the files that contain classes |
| CFindDeprecated | Maintenance task that recursively scans MediaWiki PHP files for deprecated functions and interfaces and produces a report |
| CFindMissingActors | Maintenance script for finding and replacing invalid actor IDs, see T261325 and T307738 |
| CFindMissingFiles | |
| CFindOrphanedFiles | |
| CFixDoubleRedirects | Maintenance script that fixes double redirects |
| CFixInconsistentRedirects | Fix redirect pages with missing or incomplete row in the redirect table |
| CFixLegacyEncoding | |
| CFixMergeHistoryCorruption | Maintenance script that clears rows of pages corrupted by MergeHistory, those pages 'exist' but have no visible revision |
| CFixTimestamps | Maintenance script that fixes timestamp corruption caused by one or more webservers temporarily being set to the wrong time |
| CFixUserRegistration | Maintenance script that fixes the user_registration field |
| CFixWrongPasswordPrefixes | An error in a previous version of MediaWiki caused B type passwords to be written with an :A: prefix to the database |
| CFormatInstallDoc | Maintenance script that formats RELEASE-NOTE file to wiki text or HTML markup |
| CFormatMetadata | Format Image metadata values into a human readable form |
| CFSLockManager | Simple lock management based on server-local temporary files |
| CGanConverter | Gan Chinese specific code |
| CGenerateAutoload | |
| CGenerateCollationData | Generate first letter data files for Collation.php |
| CGenerateConfigSchema | Maintenance script that generates configuration schema files: |
| CGenerateJsonI18n | Maintenance script to generate JSON i18n files from a PHP i18n file |
| CGenerateJwt | Maintenance script to generate a JWT token |
| CGenerateNormalizerDataAr | Generates the normalizer data file for Arabic |
| CGenerateNormalizerDataMl | Generates the normalizer data file for Malayalam |
| CGeneratePhpCharToUpperMappings | Update list of upper case differences between JS and PHP |
| CGenerateSchemaChangeSql | Maintenance script to generate schema from abstract json files |
| CGenerateSchemaSql | Maintenance script to generate schema from abstract json files |
| CGenerateSitemap | Maintenance script that generates a sitemap for the site |
| CGenerateUcfirstOverrides | |
| CGenerateUpperCharTable | |
| CGetConfiguration | Print serialized output of MediaWiki config vars |
| CGetLagTimes | Maintenance script that displays replication lag times |
| CGetReplicaServer | Maintenance script that reports the hostname of a replica DB server |
| CGetTextMaint | Maintenance script that outputs page text to stdout |
| CGIFHandler | Handler for GIF images |
| CGIFMetadataExtractor | GIF frame counter |
| CGlobalDependency | Depend on a PHP global variable |
| CGrepPages | Search pages for a given regex |
| CGuzzleHttpRequest | MWHttpRequest implemented using the Guzzle library |
| CHistoryBlob | Base class for general text storage via the "object" flag in old_flags, or two-part external storage URLs |
| CHistoryBlobCurStub | To speed up conversion from 1.4 to 1.5 schema, text rows can refer to the leftover cur table as the backend |
| CHistoryBlobStub | Pointer object for an item within a CGZ blob stored in the text table |
| CHistoryBlobUtils | |
| CImageBuilder | Maintenance script to update image metadata records |
| CImageGalleryClassNotFoundException | Class for exceptions thrown by ImageGalleryBase::factory() |
| CImageHandler | Media handler abstract base class for images |
| CImportableOldRevision | |
| CImportableOldRevisionImporter | |
| CImportableUploadRevision | |
| CImportableUploadRevisionImporter | |
| CImportExtensionMessages | |
| CImportImages | |
| CImportReporter | Reporting callback |
| CImportSites | Maintenance script for importing site definitions from XML into the sites table |
| CImportSiteScripts | Maintenance script to import all scripts in the MediaWiki namespace from a local site |
| CImportSource | Source interface for XML import |
| CImportStreamSource | Imports a XML dump from a file (either from file upload, files on disk, or HTTP) |
| CImportStringSource | Used for importing XML dumps where the content of the dump is in a string |
| CImportTextFiles | Maintenance script which reads in text files and imports their content to a page of the wiki |
| CIncompatibleDiffTypesException | Exception thrown when trying to render a diff between two content types which cannot be compared (this is typically the case for all content types unless both of them are some variant of TextContent) |
| CInitEditCount | |
| CInitSiteStats | Maintenance script to re-initialise or update the site statistics table |
| CInitUserPreference | Maintenance script that initializes a user preference based on the value of another preference |
| CInstallPreConfigured | |
| CInvalidateBotPasswords | Maintenance script to invalidate the bot passwords of a given user |
| CInvalidateUserSessions | Invalidate the sessions of certain users on the wiki |
| CInvalidJpegException | |
| CInvalidPSIRException | |
| CInvalidSVGException | |
| CInvalidTiffException | |
| CIPTC | Class for some IPTC functions |
| CISearchResultSet | A set of SearchEngine results |
| CIteratorDecorator | Allows extending classes to decorate an Iterator with reduced boilerplate |
| CIuConverter | Inuktitut specific code |
| CJpeg2000Handler | Handler for JPEG2000 images |
| CJpegHandler | JPEG specific handler |
| CJpegMetadataExtractor | Class for reading jpegs and extracting metadata |
| CJSParseHelper | Ad-hoc run ResourceLoader validation for user-supplied JavaScript |
| CKuConverter | Kurdish converter routines |
| CLangMemUsage | Maintenance script that tries to get the memory usage for each language file |
| CLanguageAr | Arabic (العربية) specific code |
| CLanguageAz | Azerbaijani (Azərbaycan) specific code |
| CLanguageBe_tarask | Belarusian in Taraškievica orthography (Беларуская тарашкевіца) |
| CLanguageBs | Bosnian (bosanski) |
| CLanguageConverterIcu | A class that extends LanguageConverterSpecific for converts that use ICU rule-based transliterators |
| CLanguageConverterSpecific | A class that extends LanguageConverter with specific behaviour |
| CLanguageCu | Old Church Slavonic (Ѩзыкъ словѣньскъ) |
| CLanguageDsb | Lower Sorbian (Dolnoserbski) specific code |
| CLanguageEn | English-specific code |
| CLanguageFi | Finnish (Suomi) |
| CLanguageGa | Irish (Gaeilge) |
| CLanguageGan | Gan Chinese |
| CLanguageHsb | Upper Sorbian (Hornjoserbsce) |
| CLanguageHu | Hungarian localisation for MediaWiki |
| CLanguageHy | Armenian (Հայերեն) |
| CLanguageJa | Japanese (日本語) |
| CLanguageKaa | Karakalpak (Qaraqalpaqsha) |
| CLanguageKk | Kazakh (Қазақша) specific code |
| CLanguageKk_cyrl | Kazakh (Қазақша) |
| CLanguageKm | Khmer (ភាសាខ្មែរ) |
| CLanguageKsh | Ripuarian (Ripoarėsh) |
| CLanguageLa | Latin (lingua Latina) |
| CLanguageMl | Malayalam (മലയാളം) |
| CLanguageMy | Burmese (Myanmasa) |
| CLanguageOs | Ossetian (Ирон) |
| CLanguageQqx | Dummy language that returns the message names |
| CLanguageSh | Serbo-Croatian (srpskohrvatski / српскохрватски) |
| CLanguageSl | Slovenian (Slovenščina) |
| CLanguageTr | Turkish (Türkçe) |
| CLanguageTyv | Tyvan localization (Тыва дыл) |
| CLanguageWa | Walloon (Walon) |
| CLanguageWuu | Wu |
| CLanguageYue | Cantonese (粵語) |
| CLanguageZh | Chinese-specific code |
| CLanguageZh_hans | Simplified Chinese |
| CLCStore | Interface for the persistence layer of LocalisationCache |
| CLCStoreCDB | LCStore implementation which stores data as a collection of CDB files |
| CLCStoreDB | LCStore implementation which uses the standard DB functions to store data |
| CLCStoreNull | Null store backend, used to avoid DB errors during MediaWiki installation |
| CLCStoreStaticArray | Localisation cache storage based on PHP files and static arrays |
| CLicense | A License class for use on Special:Upload (represents a single type of license) |
| CLicenses | A License class for use on Special:Upload |
| CListVariants | |
| CLocalisationCache | Caching for the contents of localisation files |
| CLocalisationCacheBulkLoad | LocalisationCache optimised for loading many languages at once |
| CLockManager | Resource locking handling |
| CLockManagerGroup | Class to handle file lock manager registration |
| CLoginHelper | Helper functions for the login form that need to be shared with other special pages (such as CentralAuth's SpecialCentralLogin) |
| CMainConfigDependency | Depend on a MediaWiki configuration variable from the global config |
| CMakeTestEdits | Make test edits for a user to populate a test wiki |
| CManageForeignResources | Manage foreign resources registered with ResourceLoader |
| CManageJobs | Maintenance script that handles managing job queue admin tasks (re-push, delete, ...) |
| CMappedIterator | Convenience class for generating iterators from iterators |
| CMcc | Diagnostic tool for interacting with memcached |
| CMcTest | Maintenance script that makes several 'set', 'incr' and 'get' requests on every memcached server and shows a report |
| CMediaHandler | Base media handler class |
| CMediaHandlerFactory | Class to construct MediaHandler objects |
| CMediaHandlerState | An interface to support process-local caching of handler data associated with a given file |
| CMediaTransformError | Basic media transform error class |
| CMediaTransformInvalidParametersException | MediaWiki exception thrown by some methods when the transform parameter array is invalid |
| CMediaTransformOutput | Base class for the output of MediaHandler::doTransform() and File::transform() |
| CMediaWiki | Backwards compatibility shim for use by extensions that created a MediaWiki object just in order to call doPostOutputShutdown() |
| CMediaWikiShell | Interactive shell with completion and global scope |
| CMemcachedClient | Memcached client class implemented using (p)fsockopen() |
| CMemcLockManager | Manage locks using memcached servers |
| CMemoizedCallable | APCu-backed function memoization |
| CMergeMessageFileList | Maintenance script that merges $wgExtensionMessagesFiles from various extensions to produce a single array containing all message files |
| CMessageCache | Cache messages that are defined by MediaWiki-namespace pages or by hooks |
| CMessageLocalizer | Interface for localizing messages in MediaWiki |
| CMigrateBlocks | Maintenance script that migrates rows from ipblocks to block and block_target |
| CMigrateExternallinks | Maintenance script that migrates externallinks data |
| CMigrateFileRepoLayout | Copy all files in FileRepo to an originals container using SHA1 paths |
| CMigrateFileTables | Maintenance script to refresh image metadata fields |
| CMigrateLinksTable | Maintenance script that populates normalization column in links tables |
| CMigrateRevisionActorTemp | Maintenance script that merges the revision_actor_temp table into the revision table |
| CMigrateRevisionCommentTemp | Maintenance script that merges the revision_comment_temp table into the revision table |
| CMigrateUserGroup | Maintenance script that re-assigns users from an old group to a new one |
| CMniConverter | Meitei specific converter routines |
| CMoveBatch | Maintenance script to move a batch of pages |
| CMoveToExternal | |
| CMWCallbackStream | |
| CMWCryptHash | Utility functions for generating hashes |
| CMWCryptRand | A cryptographic random generator class used for generating secret keys |
| CMWDocGen | Maintenance script that builds doxygen documentation |
| CMWEval | Maintenance script providing an interactive console for evaluating php commands in the context of an initialized MediaWiki instance |
| CMWFileProps | MimeMagic helper wrapper |
| CMWHttpRequest | This wrapper class will call out to curl (if available) or fallback to regular PHP if necessary for handling internal HTTP requests |
| CMWRestrictions | A class to check request restrictions expressed as a JSON object |
| CMwSql | Maintenance script that sends SQL queries from the specified file to the database |
| CMysqlMaintenance | |
| CNamespaceDupes | Maintenance script that checks for articles to fix after adding/deleting namespaces |
| CNotRecursiveIterator | Wraps a non-recursive iterator with methods to be recursive without children |
| CNukeNS | Maintenance script that removes pages with only one revision from the MediaWiki namespace |
| CNukePage | Maintenance script that erases a page record from the database |
| CNullIndexField | Null index field - means search engine does not implement this field |
| CNullLockManager | Simple lock management based on in-process reference counting |
| CObjectCache | |
| CObjectCacheFactory | Factory for cache objects as configured in the ObjectCaches setting |
| COldRevisionImporter | |
| COrphanStats | Maintenance script that shows some statistics on the blob_orphans table, created with trackBlobs.php |
| CPageExists | |
| CPaginatingSearchEngine | Marker class for search engines that can handle their own pagination, by reporting in their ISearchResultSet when a next page is available |
| CPatchSql | Maintenance script that manually runs an SQL patch outside of the general updaters |
| CPerRowAugmentor | Perform augmentation of each row and return composite result, indexed by ID |
| CPHPVersionCheck | Check PHP Version, as well as for composer dependencies in entry points, and display something vaguely comprehensible in the event of a totally unrecoverable error |
| CPNGHandler | Handler for PNG images |
| CPNGMetadataExtractor | PNG frame counter |
| CPopulateChangeTagDef | Populate and improve accuracy of change_tag_def statistics |
| CPopulateInterwiki | |
| CPopulateUserIsTemp | Maintenance script that Fills the user_is_temp column of the user table for users created before MW 1.42 |
| CPreferencesFormOOUI | Form to edit user preferences |
| CPrefixSearch | Handles searching prefixes of titles and finding any page names that match |
| CPrewarmParsoidParserCache | Maintenance script for populating parser cache with parsoid output |
| CProfiler | Profiler base class that defines the interface and some shared functionality |
| CProfilerExcimer | |
| CProfilerOutput | Base class for profiling output |
| CProfilerOutputDump | Dump profiler data in a ".xhprof" file |
| CProfilerOutputStats | Flush profiling data to StatsD |
| CProfilerOutputText | Adds profiler output to the HTTP response |
| CProfilerSectionOnly | Profiler that only tracks explicit profiling sections |
| CProfilerStub | Stub profiler that does nothing |
| CProfilerXhprof | Profiler that captures all function calls from the XHProf PHP extension |
| CProtect | Maintenance script that protects or unprotects a page |
| CPruneFileCache | Maintenance script that prunes file cache for pages, objects, resources, etc |
| CPruneUnusedLinkTargetRows | Maintenance script that cleans unused rows in linktarget table |
| CPurgeChangedFiles | Maintenance script that scans the deletion log and purges affected files within a timeframe |
| CPurgeChangedPages | Maintenance script that sends purge requests for pages edited in a date range to squid/varnish |
| CPurgeExpiredBlocks | Remove expired blocks from the block and ipblocks_restrictions tables |
| CPurgeExpiredUserrights | Remove expired userrights from user_groups table and move them to former_user_groups |
| CPurgeExpiredWatchlistItems | |
| CPurgeList | Maintenance script that sends purge requests for listed pages to CDN |
| CPurgeMessageBlobStore | Purge the MessageBlobStore cache |
| CPurgeOldText | Maintenance script that purges old text records from the database |
| CPurgePage | Maintenance script that purges a list of pages passed through stdin |
| CPurgeParserCache | Remove expired objects from the parser cache database |
| CPurgeRecentChanges | Purge rows from the recentchanges table older than wgRCMaxAge |
| CPurgeUserOptions | |
| CQuorumLockManager | Base class for lock managers that use a quorum of peer servers for locks |
| CReassignEdits | Maintenance script that reassigns edits from a user or IP address to another user |
| CRebuildAll | Maintenance script that rebuilds link tracking tables from scratch |
| CRebuildFileCache | Maintenance script that builds the file cache |
| CRebuildLocalisationCache | Maintenance script to rebuild the localisation cache |
| CRebuildMessages | Maintenance script that purges cache used by MessageCache |
| CRebuildRecentchanges | Maintenance script that rebuilds recent changes from scratch |
| CRebuildTextIndex | Rebuild search index table from scratch |
| CRecompressTracked | Maintenance script that moves blobs indexed by trackBlobs.php to a specified list of destination clusters, and recompresses them in the process |
| CRecountCategories | Maintenance script that refreshes category membership counts in the category table |
| CRedisLockManager | Manage locks using redis servers |
| CRefreshFileHeaders | Maintenance script to refresh file headers from metadata |
| CRefreshImageMetadata | Maintenance script to refresh image metadata fields |
| CRefreshLinks | Refresh link tables |
| CRemoveInvalidEmails | A script to remove emails that are invalid from the user_email column of the user table |
| CRemoveUnusedAccounts | Maintenance script that removes unused user accounts from the database |
| CRenameDbPrefix | Maintenance script that changes the prefix of database tables |
| CRenameRestrictions | Maintenance script that updates page_restrictions and protected_titles tables to use a new name for a given restriction level |
| CRenameUser | |
| CRenameUsersMatchingPattern | |
| CResetAuthenticationThrottle | Reset login/signup throttling for a specified user and/or IP |
| CResetPageRandom | Maintenance script that resets page_random over a time range |
| CResetUserEmail | Maintenance script that resets user email |
| CResolveStubs | |
| CResultAugmentor | Augment search results |
| CResultSetAugmentor | Augment search results |
| CRevDelArchivedFileItem | |
| CRevDelArchivedFileList | List for filearchive table items |
| CRevDelArchivedRevisionItem | Item class for a archive table row by ar_rev_id – actually used via RevDelRevisionList |
| CRevDelArchiveItem | Item class for a archive table row |
| CRevDelArchiveList | List for archive table items, i.e |
| CRevDelFileItem | Item class for an oldimage table row |
| CRevDelFileList | List for oldimage table items |
| CRevDelItem | Abstract base class for deletable items |
| CRevDelList | |
| CRevDelLogItem | Item class for a logging table row |
| CRevDelLogList | List for logging table items |
| CRevDelRevisionItem | |
| CRevDelRevisionList | List for revision table items |
| CRevisionDeleter | General controller for RevDel, used by both SpecialRevisiondelete and ApiRevisionDelete |
| CRevisionDeleteUser | Backend functions for suppressing and unsuppressing all references to a given user, used when blocking with HideUser enabled |
| CRevisionSearchResult | SearchResult class based on the revision information |
| CRiffExtractor | Extractor for the Resource Interchange File Format |
| CRollbackEdits | Maintenance script to rollback all edits by a given user or IP provided they're the most recent edit |
| CRowUpdateGenerator | Interface for generating updates to single rows in the database |
| CRunBatchedQuery | Maintenance script to run a database query in batches and wait for replica DBs |
| CRunJobs | Maintenance script that runs pending jobs |
| CScopedLock | Self-releasing locks |
| CSearchDatabase | Base search engine base class for database-backed searches |
| CSearchDump | Maintenance script that runs a regex in the revisions from a dump |
| CSearchEngine | Contain a class for special pages |
| CSearchEngineConfig | Configuration handling class for SearchEngine |
| CSearchEngineDummy | Dummy class to be used when non-supported Database engine is present |
| CSearchEngineFactory | Factory class for SearchEngine |
| CSearchExactMatchRescorer | An utility class to rescore search results by looking for an exact match in the db and add the page found to the first position |
| CSearchHighlighter | Highlight bits of wikitext |
| CSearchIndexField | Definition of a mapping for the search index field |
| CSearchIndexFieldDefinition | Basic infrastructure of the field definition |
| CSearchMySQL | Search engine hook for MySQL |
| CSearchNearMatchResultSet | A ISearchResultSet wrapper for TitleMatcher |
| CSearchPostgres | Search engine hook base class for Postgres |
| CSearchResult | An abstract base class representing a search engine result |
| CSearchResultSet | |
| CSearchSqlite | Search engine hook for SQLite |
| CSearchSuggestion | A search suggestion |
| CSearchSuggestionSet | A set of search suggestions |
| CSectionProfileCallback | Subclass ScopedCallback to avoid call_user_func_array(), which is slow |
| CSectionProfiler | Arbitrary section name based PHP profiling |
| CShConverter | Converts Serbo-Croatian from Latin script to Cyrillic script |
| CShiConverter | Shilha specific code |
| CShowJobs | Report number of jobs currently waiting in primary database |
| CShowSiteStats | Maintenance script to show the cached statistics |
| CSlotDiffRenderer | Renders a diff for a single slot (that is, a diff between two content objects) |
| CSpecialUploadStashTooLargeException | |
| CSqlBagOStuff | RDBMS-based caching module |
| CSqlite | This class contains code common to different SQLite-related maintenance scripts |
| CSqliteMaintenance | Maintenance script that performs some operations specific to SQLite database backend |
| CSqlSearchResult | |
| CSqlSearchResultSet | This class is used for different SQL-based search engines shipped with MediaWiki |
| CSrConverter | Serbian (Српски / Srpski) specific code |
| CStatsOutput | A general output object |
| CStatusValue | Generic operation result class Has warning/error list, boolean status and arbitrary value |
| CStorageTypeStats | |
| CStringPrefixSearch | Performs prefix search, returning strings |
| CSvgHandler | Handler for SVG images |
| CSVGReader | |
| CTableCleanup | Generic class to cleanup a database table |
| CTestCompression | |
| CTextSlotDiffRenderer | Renders a slot diff by doing a text diff on the native representation |
| CTextStatsOutput | Output text |
| CTgConverter | Tajik (Тоҷикӣ) specific code, converting Tajiki to Latin orthography |
| CThumbnailImage | Media transform output for images |
| CTiffHandler | Handler for Tiff images |
| CTitleCleanup | Maintenance script to clean up broken, unparseable titles |
| CTitlePrefixSearch | Performs prefix search, returning Title objects |
| CTlyConverter | Talysh specific code |
| CTrackBlobs | |
| CTransformationalImageHandler | Handler for images that need to be transformed |
| CTransformParameterError | Shortcut class for parameter validation errors |
| CTransformTooBigImageAreaError | Shortcut class for parameter file size errors |
| CTrivialLanguageConverter | A trivial language converter |
| CTrivialMediaHandlerState | Trivial implementation of MediaHandlerState |
| CUcdXmlReader | |
| CUDPTransport | A generic class to send a message over UDP |
| CUndelete | |
| CUnsupportedSlotDiffRenderer | Produces a warning message about not being able to render a slot diff |
| CUpdateArticleCount | Maintenance script to provide a better count of the number of articles and update the site statistics table, if desired |
| CUpdateCollation | Maintenance script that will find all rows in the categorylinks table whose collation is out-of-date |
| CUpdateExtensionJsonSchema | |
| CUpdateMediaWiki | Maintenance script to run database schema updates |
| CUpdateRestrictions | Maintenance script that updates page_restrictions table from old page_restriction column |
| CUpdateSearchIndex | Periodic off-peak updating of the search index |
| CUpdateSpecialPages | Maintenance script to update cached special pages |
| CUploadBase | UploadBase and subclasses are the backend of MediaWiki's file uploads |
| CUploadChunkFileException | |
| CUploadChunkVerificationException | |
| CUploadForm | Sub class of HTMLForm that provides the form section of SpecialUpload |
| CUploadFromChunks | Implements uploading from chunks |
| CUploadFromFile | Implements regular file uploads |
| CUploadFromStash | Implements uploading from previously stored file |
| CUploadFromUrl | Implements uploading from a HTTP resource |
| CUploadRevisionImporter | |
| CUploadSourceAdapter | This is a horrible hack used to keep source compatibility |
| CUploadSourceField | A form field that contains a radio box in the label |
| CUploadStash | UploadStash is intended to accomplish a few things: |
| CUploadStashBadPathException | |
| CUploadStashException | |
| CUploadStashFile | |
| CUploadStashFileException | |
| CUploadStashFileNotFoundException | |
| CUploadStashNoSuchKeyException | |
| CUploadStashNotLoggedInException | |
| CUploadStashWrongOwnerException | |
| CUploadStashZeroLengthFileException | |
| CUploadVerificationStatus | A StatusValue for upload verification errors |
| CUppercaseTitlesForUnicodeTransition | Maintenance script to rename titles affected by changes to Unicode (or otherwise to Language::ucfirst) |
| CUserEditCountInitJob | Job that initializes an user's edit count |
| CUserGroupExpiryJob | Purge expired user group memberships |
| CUserOptionsMaintenance | |
| CUserOptionsUpdateJob | Job that updates a user's preferences |
| CUzConverter | Uzbek specific code |
| CValidateRegistrationFile | |
| CViewCLI | Maintenance script to show page contents |
| CWebPHandler | Handler for Google's WebP format https://developers.google.com/speed/webp/ |
| CWikiBirthday | |
| CWikiExporter | |
| CWikiImporter | XML file reader for the page data importer |
| CWikiImporterFactory | Factory service for WikiImporter instances |
| CWikiRevision | Represents a revision, log entry or upload during the import process |
| CWikiStatsOutput | Outputs WikiText |
| CWrapOldPasswords | Maintenance script to wrap all passwords of a certain type in a specified layered type that wraps around the old type |
| CWuuConverter | Wu language specific code |
| CXCFHandler | Handler for the Gimp's native file format; getimagesize() doesn't support these files |
| CXhprofData | Convenience class for working with XHProf profiling data https://github.com/phacility/xhprof |
| CXmlDumpWriter | |
| CZghConverter | Standard Moroccan Amazigh specific code |
| CZhConverter | Chinese converter routine |