MediaWiki REL1_31
Deprecated List
Member $parserMemc
since 1.30
Member $wgAjaxExportList
(officially) since 1.27; use the API instead
Member $wgAuth
since 1.27 use $wgAuthManagerConfig instead
Member $wgBrowserBlackList
since 1.30, does nothing
Member $wgDBmysql5
since 1.31
Member $wgDummyLanguageCodes
since 1.29
Member $wgEnableAPI
since 1.31
Member $wgEnableParserCache
since 1.26
Member $wgEnableWriteAPI
since 1.31
Member $wgExperimentalHtmlIds
since 1.30, use $wgFragmentMode
Member $wgGalleryOptions
since 1.28
  • showBytes: Show the filesize in bytes in categories
  • showDimensions: Show the dimensions (width x height) in categories
  • mode: Gallery mode
Member $wgHtml5
since 1.22
Member $wgIncludeLegacyJavaScript
since 1.26: Always declare dependencies.
Member $wgJsMimeType
since 1.22
Member $wgLocalInterwiki
since 1.23; use $wgLocalInterwikis instead
Member $wgMaximalPasswordLength
since 1.26, use $wgPasswordPolicy's MaximalPasswordLength.
Member $wgMinimalPasswordLength
since 1.26, use $wgPasswordPolicy's MinimalPasswordLength.
Member $wgOpenSearchTemplate
since 1.25 Use $wgOpenSearchTemplates['application/x-suggestions+json'] instead
Member $wgParserTestFiles
since 1.30
Member $wgPasswordSalt
since 1.24 will be removed in future
Member $wgPasswordSenderName
since 1.23; use the system message 'emailsender' instead.
Member $wgProfileLimit
since 1.25: set $wgProfiler['threshold'] instead.
Member $wgProfileOnly
since 1.23, set the log file in $wgDebugLogGroups['profileoutput'] instead.
Member $wgRequestTime
since 1.25; use $_SERVER['REQUEST_TIME_FLOAT'] or WebRequest::getElapsedTime() instead.
Member $wgResourceLoaderLESSVars
since 1.30 Use ResourceLoaderModule::getLessVars() instead to add variables to individual modules that need them.
Member $wgSessionHandler
since 1.27, MediaWiki\Session\SessionManager doesn't use PHP session storage.
Member $wgSessionsInObjectCache
since 1.27, session data is always stored in object cache.
Member $wgSharedDB
since 1.21 In new code, use the $wiki parameter to wfGetLB() to access remote databases. Using wfGetLB() allows the shared database to reside on separate servers to the wiki's own database, with suitable configuration of $wgLBFactoryConf.
Member $wgSkipSkin
since 1.23; use $wgSkipSkins instead
Member $wgStyleVersion
since 1.31
Member $wgTidyBin
Use $wgTidyConfig['tidyBin']
Member $wgTidyConf
Use $wgTidyConfig['tidyConfigFile']
Member $wgTidyInternal
Use $wgTidyConfig['driver']
Member $wgTidyOpts
Use $wgTidyConfig['tidyCommandLine']
Member $wgTrackingCategories
since 1.25 Extensions should now register tracking categories using the new extension registration system.
Member $wgUseAjax
(officially) since MediaWiki 1.31
Member $wgUseTidy
use $wgTidyConfig
Member $wgVersion
since 1.35 (backported in 1.31.7); use the MW_VERSION constant instead
Member $wgXhtmlDefaultNamespace
since 1.22
Member ApiBase::$messageMap
since 1.29. Prior to 1.29, this was a public mapping from arbitrary strings (often message keys used elsewhere in MediaWiki) to API codes and message texts, and a few interfaces required poking something in here. Now we're repurposing it to map those same strings to i18n messages, and declaring that any interface that requires poking at this is broken and needs replacing ASAP.
Member ApiBase::dieUsage ( $description, $errorCode, $httpRespCode=0, $extradata=null)
since 1.29, use self::dieWithError() instead
Member ApiBase::dieUsageMsg ( $error)
since 1.29, use ApiBase::dieWithError() instead
Member ApiBase::dieUsageMsgOrDebug ( $error)
since 1.29, use ApiBase::dieWithErrorOrDebug() instead
Member ApiBase::getDescription ()
since 1.25
Member ApiBase::getDescriptionMessage ()
since 1.30
Member ApiBase::getErrorFromStatus ( $status, &$extraData=null)
since 1.29, use ApiErrorFormatter::arrayFromStatus instead
Member ApiBase::getExamples ()
since 1.25, use getExamplesMessages() instead
Member ApiBase::getParamDescription ()
since 1.25
Member ApiBase::parseMsg ( $error)
since 1.29
Member ApiBase::parseMsgInternal ( $error)
do not use
Member ApiBase::profileDBIn ()
since 1.25
Member ApiBase::profileDBOut ()
since 1.25
Member ApiBase::profileIn ()
since 1.25
Member ApiBase::profileOut ()
since 1.25
Member ApiBase::safeProfileOut ()
since 1.25
Member ApiBase::setWarning ( $warning)
since 1.29, use ApiBase::addWarning() instead
Class ApiErrorFormatter_BackCompat

Only for backwards compatibility, do not use

Member ApiPageSet::getInvalidTitles ()
since 1.26, use self::getInvalidTitlesAndReasons()
Class ApiQueryDeletedrevs
since 1.25
Member ApiQueryImageInfo::getProperties ( $modulePrefix='')
since 1.25
Member ApiQueryImageInfo::getPropertyDescriptions ( $filter=[], $modulePrefix='')
since 1.25
Member ApiQueryInfo::getBlockToken ( $pageid, $title)
since 1.24
Member ApiQueryInfo::getDeleteToken ( $pageid, $title)
since 1.24
Member ApiQueryInfo::getEditToken ( $pageid, $title)
since 1.24
Member ApiQueryInfo::getEmailToken ( $pageid, $title)
since 1.24
Member ApiQueryInfo::getImportToken ( $pageid, $title)
since 1.24
Member ApiQueryInfo::getMoveToken ( $pageid, $title)
since 1.24
Member ApiQueryInfo::getOptionsToken ( $pageid, $title)
since 1.24
Member ApiQueryInfo::getProtectToken ( $pageid, $title)
since 1.24
Member ApiQueryInfo::getTokenFunctions ()
since 1.24
Member ApiQueryInfo::getUnblockToken ( $pageid, $title)
since 1.24
Member ApiQueryInfo::getWatchToken ( $pageid, $title)
since 1.24
Member ApiQueryInfo::resetTokenCache ()
since 1.24
Member ApiQueryLogEvents::addLogParams ( $result, &$vals, $params, $type, $action, $ts, $legacy=false)
since 1.25 Use LogFormatter::formatParametersForApi instead
Member ApiQueryRecentChanges::getPatrolToken ( $pageid, $title, $rc=null)
since 1.24
Member ApiQueryRecentChanges::getTokenFunctions ()
since 1.24
Member ApiQueryRevisions::getRollbackToken ( $pageid, $title, $rev)
since 1.24
Member ApiQueryRevisions::getTokenFunctions ()
since 1.24
Member ApiQueryUsers::getTokenFunctions ()
since 1.24
Member ApiQueryUsers::getUserrightsToken ( $user)
since 1.24
Member ApiTestCase::doLogin ( $testUser=null)
since 1.31
Class ApiTokens

since 1.24

Member ApiUsageException::getCodeString ()
Do not use. This only exists here because UsageException is in the inheritance chain for backwards compatibility. @inheritDoc
Member ApiUsageException::getMessageArray ()
Do not use. This only exists here because UsageException is in the inheritance chain for backwards compatibility. @inheritDoc
Member ArchivedFile::selectFields ()
since 1.31, use self::getQueryInfo() instead.
Member Article::doEditContent (Content $content, $summary, $flags=0, $baseRevId=false, User $user=null, $serialFormat=null)
since 1.29. Use WikiPage::doEditContent() directly instead
Member Article::viewRedirect ( $target, $appendSubtitle=true, $forceKnown=false)
since 1.30
Class AuthPlugin
since 1.27
Member AuthPlugin::initUser (&$user, $autocreate=false)
since 1.26, use the UserLoggedIn hook instead. And assigning a different User object to $user is no longer supported.
Member AuthPlugin::updateExternalDB ( $user)
since 1.26, use the UserSaveSettings hook instead.
Member AuthPlugin::updateExternalDBGroups ( $user, $addgroups, $delgroups=[])
since 1.26, use the UserGroupsChanged hook instead.
Member AuthPlugin::updateUser (&$user)
since 1.26, use the UserLoggedIn hook instead. And assigning a different User object to $user is no longer supported.
Class AuthPluginUser
since 1.27
Member AuthPluginUser::isHidden ()
since 1.26, use the UserIsHidden hook instead.
Member AuthPluginUser::isLocked ()
since 1.26, use the UserIsLocked hook instead.
Member AuthPluginUser::resetAuthToken ()
since 1.28, use SessionManager::invalidateSessionForUser() instead.
Member BaseBlacklist::getInstance ( $type)
Use getSpamBlacklist() or getEmailBlacklist() instead
Member Block::selectFields ()
since 1.31, use self::getQueryInfo() instead.
Member BufferingStatsdDataFactory::getBuffer ()
Use getData()
Member buildHeadItem ( $geshi)
since MW 1.25
Class CategoryFinder
since 1.31
Member CdnCacheUpdate::newSimplePurge (Title $title)
since 1.27
Member ChangesList::insertArticleLink (&$s, RecentChange $rc, $unpatrolled, $watched)
since 1.27, use getArticleLink instead.
Member codepointToUtf8 ( $codepoint)
since 1.25, use UtfNormal\Utils directly
Member CommentStore::$key
in 1.31
Member CommentStore::getStore ()
in 1.31 Use DI to inject a CommentStore instance into your class.
Member CommentStore::newKey ( $key)
in 1.31 Should not be constructed with a $key, use CommentStore::getStore
Member ConfigFactory::getDefaultInstance ()
since 1.27, use MediaWikiServices::getConfigFactory() instead.
Member ContextSource::getStats ()
since 1.27 use a StatsdDataFactory from MediaWikiServices (preferably injected)
Member DataUpdate::runUpdates (array $updates)
Since 1.28 Use DeferredUpdates::execute()
Member DB_MASTER
since 1.31.15, Use DB_PRIMARY instead
Member DB_SLAVE
since 1.28
Class DeferredStringifier
since 1.31, use Message::listParam() instead
Member DeferredUpdates::setImmediateMode ( $value)
1.29 Causes issues in Web-executed jobs - see T165714 and T100085.
Member DerivativeContext::getStats ()
since 1.27 use a StatsdDataFactory from MediaWikiServices (preferably injected)
Member DifferenceEngine::getDiffBodyCacheKey ()
since 1.31, use getDiffBodyCacheKeyParams() instead
Member DO_MAINTENANCE
since 1.31
Member DummyLinker::formatSize ( $size)
since 1.28, use Language::formatSize() directly
Member DummyLinker::formatTemplates ( $templates, $preview=false, $section=false, $more=null)
since 1.28, use TemplatesOnThisPageFormatter directly
Member DummyLinker::getLinkColour ( $t, $threshold)
since 1.28, use LinkRenderer::getLinkClasses() instead
Member EDIT_TOKEN_SUFFIX

since 1.27, use \MediaWiki\Session\Token::SUFFIX

Member EditPage::$mArticle
for public usage since 1.30 use EditPage::getArticle()
Member EditPage::$mTitle
for public usage since 1.30 use EditPage::getTitle()
Member EditPage::isOouiEnabled ()
since 1.30
Member EditPage::safeUnicodeInput ( $request, $field)
since 1.30, does nothing
Member EditPage::safeUnicodeOutput ( $text)
since 1.30, does nothing
Member EditPage::submit ()
since 1.29, call edit directly
Member EmailNotification::updateWatchlistTimestamp (User $editor, LinkTarget $linkTarget, $timestamp)
since 1.27 use WatchedItemStore::updateNotificationTimestamp directly
Member escapeSingleString ( $string)
since 1.25, use UtfNormal\Utils directly
Member EventRelayerGroup::singleton ()
since 1.27 Use MediaWikiServices::getInstance()->getEventRelayerGroup()
Member FancyCaptcha::estimateCaptchaCount ()
Use getCaptchaCount instead for an accurate figure
Member File::getStreamHeaders ()
since 1.30, use File::getContentHeaders instead
Member FileRepo::streamFile ( $virtualUrl, $headers=[])
since 1.26, use streamFileWithStatus
Class FileRepoStatus
since 1.25
Member GenderCache::singleton ()
in 1.28 see MediaWikiServices::getInstance()->getGenderCache()
Member hexSequenceToUtf8 ( $sequence)
since 1.25, use UtfNormal\Utils directly
Member HTMLForm::getErrors ( $errors)
since 1.28, use getErrorsOrWarnings() instead
Class HWLDFWordAccumulator
Alias for WordAccumulator, to be soon removed
Member IContextSource::getStats ()
since 1.27 use a StatsdDataFactory from MediaWikiServices (preferably injected)
Member ImportableUploadRevisionImporter::downloadSource (ImportableUploadRevision $wikiRevision)
DO NOT CALL ME. This method was introduced when factoring UploadImporter out of WikiRevision. It only has 1 use by the deprecated downloadSource method in WikiRevision. Do not use this in new code.
Member Interwiki::fetch ( $prefix)
since 1.28, use InterwikiLookup instead
Member Interwiki::getAllPrefixes ( $local=null)
since 1.28, unused. Use InterwikiLookup instead.
Member Interwiki::isValidInterwiki ( $prefix)
since 1.28, use InterwikiLookup instead
Member IP::isValidBlock ( $ipRange)
since 1.30. Use the equivalent IP::isValidRange().
Member Job::batchInsert ( $jobs)
since 1.21
Member Job::insert ()
since 1.21
Class JobQueueSecondTestQueue
since 1.30
Member JsonContent::getJsonData ()
since 1.25 Use getData instead.
Member Language::initEncoding ()
No-op since 1.28
Member Language::recodeForEdit ( $s)
No-op since 1.28
Member Language::recodeInput ( $s)
No-op since 1.28
Member Language::truncate ( $string, $length, $ellipsis='...', $adjustLength=true)
since 1.31, use truncateForDatabase or truncateForVisual as appropriate.
Member Licenses::getLicenses ()
since 1.31 Use getLines() instead
Member LinkCache::addLink ( $title)
since 1.27, unused
Member LinkCache::singleton ()
since 1.28, use MediaWikiServices instead
Member Linker::formatSize ( $size)
since 1.28, use Language::formatSize() directly
Member Linker::formatTemplates ( $templates, $preview=false, $section=false, $more=null)
since 1.28, use TemplatesOnThisPageFormatter directly
Member Linker::getLinkColour (LinkTarget $t, $threshold)
since 1.28, use LinkRenderer::getLinkClasses() instead
Member Linker::link ( $target, $html=null, $customAttribs=[], $query=[], $options=[])
since 1.28, use MediaWiki\Linker\LinkRenderer instead
Member Linker::linkKnown ( $target, $html=null, $customAttribs=[], $query=[], $options=[ 'known'])
since 1.28, use MediaWiki\Linker\LinkRenderer instead
Member LocalFile::selectFields ()
since 1.31, use self::getQueryInfo() instead.
Member LocalRepo::getSlaveDB ()
Since 1.29
Member LoginForm::clearCreateaccountToken ()
since 1.27 - don't use LoginForm, use AuthManager instead
Member LoginForm::clearLoginThrottle ( $username)
since 1.27 - don't use LoginForm, use AuthManager instead
Member LoginForm::clearLoginToken ()
since 1.27 - don't use LoginForm, use AuthManager instead
Member LoginForm::getCreateaccountToken ()
since 1.27 - don't use LoginForm, use AuthManager instead
Member LoginForm::getLoginToken ()
since 1.27 - don't use LoginForm, use AuthManager instead
Member LoginForm::getValidErrorMessages ()
since 1.27 - call LoginHelper::getValidErrorMessages instead.
Member LoginForm::incLoginThrottle ( $username)
since 1.27 - don't use LoginForm, use AuthManager instead
Member LoginForm::incrementLoginThrottle ( $username)
since 1.27 - don't use LoginForm, use AuthManager instead
Member LoginForm::setCreateaccountToken ()
since 1.27 - don't use LoginForm, use AuthManager instead
Member LoginForm::setLoginToken ()
since 1.27 - don't use LoginForm, use AuthManager instead
Member MediaHandler::getStreamHeaders ( $metadata)
since 1.30, use MediaHandler::getContentHeaders instead
Member MediaTransformOutput::streamFile ( $headers=[])
since 1.26, use streamFileWithStatus
Member MediaWiki\Auth\AuthManager::callLegacyAuthPlugin ( $method, array $params, $return=null)
For backwards compatibility only, should be avoided in new code
Member MediaWiki\Auth\AuthManager::forcePrimaryAuthenticationProviders (array $providers, $why)
For backwards compatibility only
Class MediaWiki\Auth\AuthManagerAuthPlugin
since 1.27
Class MediaWiki\Auth\AuthManagerAuthPluginUser
since 1.27
Class MediaWiki\Auth\AuthPluginPrimaryAuthenticationProvider
since 1.27
Class MediaWiki\Auth\LegacyHookPreAuthenticationProvider
since 1.27
Member MediaWiki\Preferences\DefaultPreferencesFactory::legacySaveFormData ( $formData, PreferencesForm $form)
since 1.31, its inception
Member MediaWiki\Preferences\DefaultPreferencesFactory::legacySubmitForm (array $formData, PreferencesForm $form)
since 1.31, its inception
Member MediaWiki\Session\SessionManager::autoCreateUser (User $user)
since 1.27, use MediaWiki\Auth\AuthManager::autoCreateUser instead
Member MediaWiki\Storage\RevisionFactory::newMutableRevisionFromArray (array $fields, $queryFlags=0, Title $title=null)
since 1.31. Use a MutableRevisionRecord instead.
Member MediaWiki\Storage\RevisionStore::listRevisionSizes (IDatabase $db, array $revIds)
use RevisionStore::getRevisionSizes instead.
Member MediaWiki\Storage\RevisionStore::userWasLastToEdit (IDatabase $db, $pageId, $userId, $since)
since 1.31; Can possibly be removed, since the self-conflict suppression logic in EditPage that uses this seems conceptually dubious. Revision::userWasLastToEdit has been deprecated since 1.24.
Member MediaWiki\Storage\SqlBlobStore::getTextIdFromAddress ( $address)
since 1.31, so not assume that all blob addresses refer to a row in the text table. This method should become private once the relevant refactoring in WikiPage is complete.
Class MediaWiki\Widget\Search\SimpleSearchResultSetWidget
since 1.31. Use InterwikiSearchResultSetWidget
Class MediaWiki\Widget\Search\SimpleSearchResultWidget
since 1.31. Use other result widgets.
Member Message::$format
Member Message::getFormat ()
since 1.29 formatting is not stateful
Member MessageBlobStore::get (ResourceLoader $resourceLoader, $modules, $lang)
since 1.27 Use getBlobs() instead
Class MimeMagic
since 1.29 MimeAnalyzer should be used instead of MimeMagic
Member MimeMagic::singleton ()
since 1.28 get a MimeAnalyzer instance from MediaWikiServices
Member MWExceptionHandler::getLogId ( $e)
since 1.27: Exception IDs are synonymous with request IDs.
Member MWNamespace::canTalk ( $index)
since 1.30, use hasTalkNamespace() instead.
Member MWTimestamp::getHumanTimestamp (MWTimestamp $relativeTo=null, User $user=null, Language $lang=null)
since 1.26 Use Language::getHumanTimestamp directly
Member NS_IMAGE
since 1.14
Member NS_IMAGE_TALK
since 1.14
Member ObjectCache::getMainStashInstance ()
Since 1.28 Use MediaWikiServices::getMainObjectStash
Member ObjectCache::getMainWANInstance ()
Since 1.28 Use MediaWikiServices::getMainWANObjectCache()
Class ObjectFactory
since 1.31, use \Wikimedia\ObjectFactory instead
Member OldLocalFile::selectFields ()
since 1.31, use self::getQueryInfo() instead.
Member OutputPage::enableSectionEditLinks ( $flag=true)
since 1.31, use $poOptions to addParserOutput() instead.
Member OutputPage::sectionEditLinksEnabled ()
since 1.31, use $poOptions to addParserOutput() instead.
Member PageArchive::getTextFromRow ( $row)
since 1.31
Member Parser::$mUniqPrefix
since 1.26; use Parser::MARKER_PREFIX instead.
Member Parser::disableCache ()
since 1.28; use getOutput()->updateCacheExpiry()
Member Parser::isValidHalfParsedText ( $data)
since 1.31
Member Parser::serializeHalfParsedText ( $text)
since 1.31
Member Parser::unserializeHalfParsedText ( $data)
since 1.31
Member ParserCache::singleton ()
since 1.30, use MediaWikiServices instead
Member ParserOptions::getEditSection ()
since 1.31, use ParserOutput::getText() options instead.
Member ParserOptions::legacyOptions ()
since 1.30. You probably want self::allCacheVaryingOptions() instead.
Member ParserOptions::setEditSection ( $x)
since 1.31, use ParserOutput::getText() options instead.
Member ParserOptions::setOptionLegacy ( $name, $value)
since 1.30
Member ParserOutput::getEditSectionTokens ()
since 1.31 Use getText() options.
Member ParserOutput::getTOCEnabled ()
since 1.31 Use getText() options.
Member ParserOutput::setEditSectionTokens ( $t)
since 1.31 Use getText() options.
Member ParserOutput::setTOCEnabled ( $flag)
since 1.31 Use getText() options.
Class Preferences
since 1.31 use the PreferencesFactory service instead.
Member Preferences::tryFormSubmit ( $formData, $form)
since 1.31, use PreferencesFactory
Member PreferencesTest::testEmailAuthenticationFieldWhenUserEmailIsAuthenticated ()
replaced by DefaultPreferencesFactoryTest::testEmailAuthentication()
Member PreferencesTest::testEmailAuthenticationFieldWhenUserEmailNotAuthenticated ()
replaced by DefaultPreferencesFactoryTest::testEmailAuthentication()
Member PreferencesTest::testEmailAuthenticationFieldWhenUserHasNoEmail ()
replaced by DefaultPreferencesFactoryTest::testEmailAuthentication()
Class PrefixSearch
Since 1.27, Use SearchEngine::defaultPrefixSearch or SearchEngine::completionSearch
Member PrefixSearch::titleSearch ( $search, $limit, $namespaces=[], $offset=0)
Since 1.23, use TitlePrefixSearch or StringPrefixSearch classes
Member prepare ( $text, $lang)
since MW 1.25
Member QueryPage::tryLastResult ()
since 1.27
Member QuickTemplate::setRef ( $name, &$value)
since 1.31 This function is a now-redundant optimisation intended for very old versions of PHP. The use of references here makes the code more fragile and is incompatible with plans like T140664. Use set() instead.
Class RCFeedEngine
since 1.29 Use FormattedRCFeed instead
Member RecentChange::getEngine ( $uri, $params=[])
since 1.29 Use RCFeed::factory() instead
Member RecentChange::selectFields ()
since 1.31, use self::getQueryInfo() instead.
Member RequestContext::getStats ()
since 1.27 use a StatsdDataFactory from MediaWikiServices (preferably injected)
Class ResetUserTokens
since 1.27, use $wgAuthenticationTokenVersion instead.
Member ResourceLoaderClientHtml::setModuleScripts (array $modules)
since 1.28
Member ResourceLoaderClientHtml::setModuleStyles (array $modules)
since 1.28
Member ResourceLoaderModule::getModifiedHash (ResourceLoaderContext $context)
since 1.26 Use getDefinitionSummary() instead
Member ResourceLoaderModule::getModifiedTime (ResourceLoaderContext $context)
since 1.26 Use getDefinitionSummary() instead
Class Revision
since 1.31, use RevisionRecord, RevisionStore, and BlobStore instead.
Member Revision::fetchRevision (LinkTarget $title)
Since 1.28, no callers in core nor in known extensions. No-op since 1.31.
Member Revision::getArchiveQueryInfo ()
since 1.31, use RevisionStore::getArchiveQueryInfo() instead.
Member Revision::getParentLengths ( $db, array $revIds)
in 1.31, use RevisionStore::getRevisionSizes instead.
Member Revision::getQueryInfo ( $options=[])
since 1.31, use RevisionStore::getQueryInfo() instead.
Member Revision::getRawComment ()
since 1.25, use getComment( Revision::RAW )
Member Revision::getRawUser ()
since 1.25, use getUser( Revision::RAW )
Member Revision::getRawUserText ()
since 1.25, use getUserText( Revision::RAW )
Member Revision::getSerializedData ()
since 1.31, use BlobStore::getBlob instead.
Member Revision::getTextId ()
since 1.31, use RevisionRecord()->getSlot()->getContentAddress() to get that actual address that can be used with BlobStore::getBlob(); or use RevisionRecord::hasSameContent() to check if two revisions have the same content.
Member Revision::loadFromId ( $db, $id)
since 1.31, use RevisionStore::getRevisionById() instead.
Member Revision::loadFromPageId ( $db, $pageid, $id=0)
since 1.31, use RevisionStore::getRevisionByPageId() instead.
Member Revision::loadFromTimestamp ( $db, $title, $timestamp)
since 1.31, use RevisionStore::getRevisionByTimestamp() or RevisionStore::loadRevisionFromTimestamp() instead.
Member Revision::loadFromTitle ( $db, $title, $id=0)
since 1.31, use RevisionStore::getRevisionByTitle() instead.
Member Revision::pageJoinCond ()
since 1.31, use RevisionStore::getQueryInfo( [ 'page' ] ) instead.
Member Revision::selectArchiveFields ()
since 1.31, use RevisionStore::getArchiveQueryInfo() instead.
Member Revision::selectFields ()
since 1.31, use RevisionStore::getQueryInfo() instead.
Member Revision::selectPageFields ()
since 1.31, use RevisionStore::getQueryInfo( [ 'page' ] ) instead.
Member Revision::selectTextFields ()
since 1.31, use RevisionStore::getQueryInfo( [ 'text' ] ) instead.
Member Revision::selectUserFields ()
since 1.31, use RevisionStore::getQueryInfo( [ 'user' ] ) instead.
Member Revision::setTitle ( $title)
: since 1.31, this is now a noop. Pass the Title to the constructor instead.
Member Revision::setUserIdAndName ( $id, $name)
since 1.31, please reuse old Revision object
Member Revision::userJoinCond ()
since 1.31, use RevisionStore::getQueryInfo( [ 'user' ] ) instead.
Member Revision::userWasLastToEdit ( $db, $pageId, $userId, $since)
since 1.24
Member Sanitizer::escapeId ( $id, $options=[])
since 1.30, use one of this class' escapeIdFor*() functions
Class ScopedCallback
since 1.28 use Wikimedia\ScopedCallback
Member SearchEngine::create ( $type=null)
since 1.27; Use SearchEngineFactory::create
Member SearchEngine::defaultNamespaces ()
since 1.27; use SearchEngineConfig::defaultNamespaces()
Member SearchEngine::getNearMatch ( $searchterm)
since 1.27; Use SearchEngine::getNearMatcher()
Member SearchEngine::getNearMatchResultSet ( $searchterm)
since 1.27; Use SearchEngine::getNearMatcher()
Member SearchEngine::getSearchTypes ()
since 1.27; use SearchEngineConfig::getSearchTypes()
Member SearchEngine::namespacesAsText ( $namespaces)
since 1.27; use SearchEngineConfig::namespacesAsText()
Member SearchEngine::searchableNamespaces ()
since 1.27; use SearchEngineConfig::searchableNamespaces()
Member SearchEngine::userNamespaces ( $user)
since 1.27; use SearchEngineConfig::userNamespaces()
Member SimpleCaptcha::captchaTriggers ( $title, $action)
since 1.5.1 Use triggersCaptcha instead
Member SiteConfiguration::$localVHosts
since 1.25; use $wgLocalVirtualHosts instead.
Member SiteSQLStore::newInstance ( $sitesTable=null, BagOStuff $cache=null)
since 1.27 use MediaWikiServices::getSiteStore() or MediaWikiServices::getSiteLookup() instead.
Member SkinFactory::getDefaultInstance ()
in 1.27
Member SpecialPage::getTitle ( $subpage=false)
since 1.23, use SpecialPage::getPageTitle
Member SpecialRecentChanges::filterByCategories (&$rows, FormOptions $opts)
since 1.31
Class SpecialResetTokens
since 1.26
Class SqlDataUpdate
Since 1.28 Use DataUpdate directly, injecting the database
Class SquidUpdate
since 1.27
Member Status::getErrorsArray ()
since 1.25
Member Status::getWarningsArray ()
since 1.25
Class StringPrefixSearch

Since 1.27, Use SearchEngine::prefixSearchSubpages or SearchEngine::completionSearch

Member StripState::getSubState ( $text)
since 1.31
Member StripState::merge ( $otherState, $texts)
since 1.31
Member TablePager::getBody ()
since 1.24, use getBodyOutput() or getFullOutput() instead
Member TextContent::getHighlightHtml ()
since 1.24. Use getHtml() instead. In particular, subclasses overriding getHighlightHtml() should override getHtml() instead.
Member Title::canTalk ()
since 1.30, use canHaveTalkPage() instead.
Member Title::escapeFragmentForURL ( $fragment)
since 1.30, use Sanitizer::escapeIdForLink() or escapeIdForExternalInterwiki()
Member Title::getSkinFromCssJsSubpage ()
Since 1.31; use ::getSkinFromConfigSubpage() instead
Member Title::getSquidURLs ()
since 1.27 use getCdnUrls()
Member Title::isCssJsSubpage ()
Since 1.31; use ::isUserConfigPage() instead (which also checks for JSON pages)
Member Title::isCssOrJsPage ()
Since 1.31; use ::isSiteConfigPage() instead (which also checks for JSON pages)
Member Title::isCssSubpage ()
Since 1.31; use ::isUserCssConfigPage()
Member Title::isJsSubpage ()
Since 1.31; use ::isUserJsConfigPage()
Member Title::isValidMoveOperation (&$nt, $auth=true, $reason='')
since 1.25, use MovePage's methods instead
Member Title::isValidMoveTarget ( $nt)
since 1.25, use MovePage's methods instead
Member Title::moveTo (&$nt, $auth=true, $reason='', $createRedirect=true, array $changeTags=[])
since 1.25, use the MovePage class instead
Class TitlePrefixSearch

Since 1.27, Use SearchEngine::defaultPrefixSearch or SearchEngine::completionSearch

Member TitleValue::$dbkey
in 1.31. This class is immutable. Use the getter for access.
Member TitleValue::$fragment
in 1.31. This class is immutable. Use the getter for access.
Member TitleValue::$interwiki
in 1.31. This class is immutable. Use the getter for access.
Member TitleValue::$namespace
in 1.31. This class is immutable. Use the getter for access.
Member UNICODE_HANGUL_FIRST
since 1.25, use UtfNormal\Constants instead
Member UNICODE_HANGUL_LAST
since 1.25, use UtfNormal\Constants instead
Member UNICODE_HANGUL_LBASE
since 1.25, use UtfNormal\Constants instead
Member UNICODE_HANGUL_LCOUNT
since 1.25, use UtfNormal\Constants instead
Member UNICODE_HANGUL_LEND
since 1.25, use UtfNormal\Constants instead
Member UNICODE_HANGUL_NCOUNT
since 1.25, use UtfNormal\Constants instead
Member UNICODE_HANGUL_TBASE
since 1.25, use UtfNormal\Constants instead
Member UNICODE_HANGUL_TCOUNT
since 1.25, use UtfNormal\Constants instead
Member UNICODE_HANGUL_TEND
since 1.25, use UtfNormal\Constants instead
Member UNICODE_HANGUL_VBASE
since 1.25, use UtfNormal\Constants instead
Member UNICODE_HANGUL_VCOUNT
since 1.25, use UtfNormal\Constants instead
Member UNICODE_HANGUL_VEND
since 1.25, use UtfNormal\Constants instead
Member UNICODE_MAX
since 1.25, use UtfNormal\Constants instead
Member UNICODE_REPLACEMENT
since 1.25, use UtfNormal\Constants instead
Member UNICODE_SURROGATE_FIRST
since 1.25, use UtfNormal\Constants instead
Member UNICODE_SURROGATE_LAST
since 1.25, use UtfNormal\Constants instead
Member UploadBase::stashFile (User $user=null)
since 1.28 Use tryStashFile() instead
Member UploadBase::stashFileGetKey ()
since 1.28
Member UploadBase::stashSession ()
since 1.28
Member UploadFromChunks::stashFile (User $user=null)
since 1.28 Use tryStashFile() instead
Member UploadFromChunks::stashFileGetKey ()
since 1.28
Member UploadFromChunks::stashSession ()
since 1.28
Class UsageException
since 1.29, use ApiUsageException instead
Member User::addNewUserLogEntry ( $action=false, $reason='')
since 1.27, AuthManager handles logging
Member User::addNewUserLogEntryAutoCreate ()
since 1.27, AuthManager handles logging
Member User::checkPassword ( $password)
since 1.27, use AuthManager instead
Member User::checkTemporaryPassword ( $plaintext)
since 1.27, use AuthManager instead
Member User::EDIT_TOKEN_SUFFIX
since 1.27, use \MediaWiki\Session\Token::SUFFIX
Member User::getGroupMember ( $group, $username='#')
since 1.29 Use UserGroupMembership::getGroupMemberName instead
Member User::getGroupName ( $group)
since 1.29 Use UserGroupMembership::getGroupName instead
Member User::getGroupPage ( $group)
since 1.29 Use UserGroupMembership::getGroupPage instead
Member User::getTokenFromOption ( $oname)
since 1.26 Applications should use the OAuth extension
Member User::isLoggedIn ()
since 1.36 (backported in 1.31.12); use isRegistered() directly
Member User::makeGroupLinkHTML ( $group, $text='')
since 1.29 Use UserGroupMembership::getLink instead, or make the link yourself if you need custom text
Member User::makeGroupLinkWiki ( $group, $text='')
since 1.29 Use UserGroupMembership::getLink instead, or make the link yourself if you need custom text
Member User::randomPassword ()
since 1.27, use PasswordFactory::generateRandomPasswordString()
Member User::selectFields ()
since 1.31, use self::getQueryInfo() instead.
Member User::setInternalPassword ( $str)
since 1.27, use AuthManager instead
Member User::setNewpassword ( $str, $throttle=true)
Removed in 1.27. Use PasswordReset instead.
Member User::setPassword ( $str)
since 1.27, use AuthManager instead
Member UTF8_FDD0
since 1.25, use UtfNormal\Constants instead
Member UTF8_FDEF
since 1.25, use UtfNormal\Constants instead
Member UTF8_FFFE
since 1.25, use UtfNormal\Constants instead
Member UTF8_FFFF
since 1.25, use UtfNormal\Constants instead
Member UTF8_HANGUL_FIRST
since 1.25, use UtfNormal\Constants instead
Member UTF8_HANGUL_LAST
since 1.25, use UtfNormal\Constants instead
Member UTF8_HANGUL_LBASE
since 1.25, use UtfNormal\Constants instead
Member UTF8_HANGUL_LEND
since 1.25, use UtfNormal\Constants instead
Member UTF8_HANGUL_TBASE
since 1.25, use UtfNormal\Constants instead
Member UTF8_HANGUL_TEND
since 1.25, use UtfNormal\Constants instead
Member UTF8_HANGUL_VBASE
since 1.25, use UtfNormal\Constants instead
Member UTF8_HANGUL_VEND
since 1.25, use UtfNormal\Constants instead
Member UTF8_HEAD
since 1.25, use UtfNormal\Constants instead
Member UTF8_MAX
since 1.25, use UtfNormal\Constants instead
Member UTF8_OVERLONG_A
since 1.25, use UtfNormal\Constants instead
Member UTF8_OVERLONG_B
since 1.25, use UtfNormal\Constants instead
Member UTF8_OVERLONG_C
since 1.25, use UtfNormal\Constants instead
Member UTF8_REPLACEMENT
since 1.25, use UtfNormal\Constants instead
Member UTF8_SURROGATE_FIRST
since 1.25, use UtfNormal\Constants instead
Member UTF8_SURROGATE_LAST
since 1.25, use UtfNormal\Constants instead
Member UTF8_TAIL
since 1.25, use UtfNormal\Constants instead
Member utf8ToCodepoint ( $char)
since 1.25, use UtfNormal\Utils directly
Class UtfNormal

since 1.25, use UtfNormal\Validator directly

Member wfBCP47 ( $code)
since 1.31, use LanguageCode::bcp47() directly.
Member wfCountDown ( $seconds)
since 1.31, use Maintenance::countDown()
Member wfDiff ( $before, $after, $params='-u')
since 1.25, use DiffEngine/UnifiedDiffFormatter directly
Member wfErrorLog ( $text, $file, array $context=[])
since 1.25 Use \MediaWiki\Logger\LegacyLogger::emit or UDPTransport
Member wfEscapeShellArg ()
since 1.30 use MediaWiki\Shell::escape()
Member wfGetLB ( $wiki=false)
since 1.27, use MediaWikiServices::getDBLoadBalancer() or MediaWikiServices::getDBLoadBalancerFactory() instead.
Member wfGetLBFactory ()
since 1.27, use MediaWikiServices::getDBLoadBalancerFactory() instead.
Member wfGetParserCacheStorage ()
since 1.30, use MediaWikiServices::getParserCache()->getCacheStorage()
Member wfGlobalCacheKey ()
since 1.30 Call makeGlobalKey on a BagOStuff instance
Member wfInitShellLocale ()
since 1.30, no longer needed
Member wfMemcKey ()
since 1.30 Call makeKey on a BagOStuff instance
Member wfResetSessionID ()
since 1.27, use MediaWiki\Session\SessionManager instead
Member wfRestoreWarnings ()
since 1.26, use Wikimedia\restoreWarnings() directly Restore error level to previous value
Member wfRunHooks ( $event, array $args=[], $deprecatedVersion=null)
since 1.25 - use Hooks::run
Member wfSetupSession ( $sessionId=false)
since 1.27, use MediaWiki\Session\SessionManager instead. Generally, "using" SessionManager will be calling ->getSessionById() or ::getGlobalSession() (depending on whether you were passing $sessionId here), then calling $session->persist().
Member wfShellExec ( $cmd, &$retval=null, $environ=[], $limits=[], $options=[])
since 1.30 use class MediaWiki\Shell\Shell
Member wfShellExecDisabled ()
since 1.30 use MediaWiki\Shell::isDisabled()
Member wfShellExecWithStderr ( $cmd, &$retval=null, $environ=[], $limits=[])
since 1.30 use class MediaWiki\Shell\Shell
Member wfShellWikiCmd ( $script, array $parameters=[], array $options=[])
since 1.31, use Shell::makeScriptCommand()
Member wfSuppressWarnings ( $end=false)
since 1.26, use Wikimedia\suppressWarnings() directly
Member wfUseMW ( $req_ver)
since 1.26, use the "requires" property of extension.json
Member wfUsePHP ( $req_ver)
since 1.30
Member wfWaitForSlaves ( $ifWritesSince=null, $wiki=false, $cluster=false, $timeout=null)
since 1.27 Use LBFactory::waitForReplication
Member Wikimedia\Rdbms\Database::getProperty ( $name)
Since 1.28
Member Wikimedia\Rdbms\IDatabase::doneWrites ()
Since 1.31; use lastDoneWrites()
Member Wikimedia\Rdbms\IDatabase::getWikiID ()
1.30
Member Wikimedia\Rdbms\IDatabase::implicitGroupby ()
Since 1.30; only use grouped or aggregated fields in the SELECT
Member Wikimedia\Rdbms\IDatabase::nextSequenceValue ( $seqName)
since 1.30, no longer needed
Member Wikimedia\Rdbms\ILoadBalancer::DB_MASTER
since 1.31.15, Use DB_PRIMARY instead
Member Wikimedia\Rdbms\LoadBalancer::getLaggedSlaveMode ( $domain=false)
1.28; use getLaggedReplicaMode()
Member Wikimedia\Rdbms\LoadBalancer::laggedSlaveUsed ()
Since 1.28; use laggedReplicaUsed()
Class Wikimedia\Rdbms\NextSequenceValue
since 1.30, only exists for backwards compatibility
Class Wikimedia\Rdbms\SavepointPostgres
since 1.31, use IDatabase::startAtomic() and such instead.
Member WikiPage::replaceSectionContent ( $sectionId, Content $sectionContent, $sectionTitle='', $edittime=null)
since 1.24, use replaceSectionAtRev instead
Member WikiPage::selectFields ()
since 1.31, use self::getQueryInfo() instead.
Member WikiPage::updateIfNewerOn ( $dbw, $revision)
since 1.24, use updateRevisionOn instead
Member WikiRevision::$fileIsTemp
1.29 use Wikirevision::isTempSrc() First written to in 43d5d3b682cc1733ad01a837d11af4a402d57e6a Actually introduced in 52cd34acf590e5be946b7885ffdc13a157c1c6cf
Member WikiRevision::$importer
in 1.29. Unused.
Member WikiRevision::$user
in 1.29. Unused.
Member WikiRevision::downloadSource ()
in 1.31. Use UploadImporter::downloadSource
Member WikiRevision::importOldRevision ()
in 1.31. Use OldRevisionImporter::import
Member WikiRevision::importUpload ()
in 1.31. Use UploadImporter::import