MediaWiki  master
Deprecated List
Member $wgAjaxExportList
(officially) since 1.27; use the API instead
Member $wgAuth
since 1.27 use $wgAuthManagerConfig instead
Member $wgContLang
since 1.32, use the ContentLanguage service directly
Member $wgDBmysql5
since 1.31
Member $wgDummyLanguageCodes
since 1.29
Member $wgEnableBlockNoticeStats
1.34
Member $wgEnableParserCache
since 1.26
Member $wgEnablePartialBlocks
1.32
Member $wgFixArabicUnicode
since 1.33: in the future will always be true.
Member $wgFixMalayalamUnicode
since 1.33: in the future will always be true.
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 $wgParser
since 1.32, use MediaWikiServices::getParser() instead
Member $wgParserTestFiles
since 1.30
Member $wgPasswordSalt
since 1.24 will be removed in future
Member $wgProfileLimit
since 1.25: set $wgProfiler['threshold'] instead.
Member $wgProfileOnly
since 1.23, set the log file in $wgDebugLogGroups['profileoutput'] instead.
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 LBFactory::getMainLB() to access remote databases. Using LBFactory::getMainLB() allows the shared database to reside on separate servers to the wiki's own database, with suitable configuration of $wgLBFactoryConf.
Member $wgShowDBErrorBacktrace
and nonfunctional since 1.32: set $wgShowExceptionDetails instead.
Member $wgShowSQLErrors
and nonfunctional since 1.32: set $wgShowExceptionDetails and/or $wgShowHostnames instead.
Member $wgSkipSkin
since 1.23; use $wgSkipSkins instead
Member $wgSquidPurgeUseHostHeader
since 1.33, will always be true in a future release.
Member $wgTrackingCategories
since 1.25 Extensions should now register tracking categories using the new extension registration system.
Member $wgUseAjax
(officially) since MediaWiki 1.31 and ignored since 1.32
Member $wgUseESI
in 1.33.
Member $wgUseKeyHeader
in 1.32, the IETF spec expired without becoming a standard.
Member $wgXhtmlDefaultNamespace
since 1.22
Member ApiBase::getDescription ()
since 1.25
Member ApiBase::getDescriptionMessage ()
since 1.30
Member ApiBase::getExamples ()
since 1.25, use getExamplesMessages() instead
Member ApiBase::getParamDescription ()
since 1.25
Member ApiBase::truncateArray (&$arr, $limit)
since 1.32, no replacement
Class ApiErrorFormatter_BackCompat

Only for backwards compatibility, do not use

Member ApiQueryBase::prepareUrlQuerySearchString ( $query=null, $protocol=null)
since 1.33, use LinkFilter::getQueryConditions() instead
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 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 ArchivedFile::selectFields ()
since 1.31, use self::getQueryInfo() instead.
Member Article::$mContentLoaded
since 1.32. Whether content has been loaded should not be relevant to code outside this class.
Member Article::$mContentObject
since 1.32
Member Article::$mParserOutput
since 1.32
Member Article::$mRevIdFetched
since 1.32, use getRevIdFetched() instead.
Member Article::doEditContent (Content $content, $summary, $flags=0, $originalRevId=false, User $user=null, $serialFormat=null)
since 1.29. Use WikiPage::doEditContent() directly instead
Member Article::fetchContentObject ()
since 1.32, use fetchRevisionRecord() instead.
Member Article::getContentObject ()
since 1.32, use getRevisionFetched() or fetchRevisionRecord() 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 BaseTemplate::msgHtml ( $str)
1.32 Use ->msg() or ->msgWiki() instead. SecurityCheck-XSS
Member Block::selectFields ()
since 1.31, use self::getQueryInfo() instead.
Member BufferingStatsdDataFactory::getBuffer ()
since 1.30 Use getData() instead
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 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 Content::getDeletionUpdates (WikiPage $page, ParserOutput $parserOutput=null)
since 1.32, call and override ContentHandler::getDeletionUpdates instead.
Member Content::getSecondaryDataUpdates (Title $title, Content $old=null, $recursive=true, ParserOutput $parserOutput=null)
since 1.32, call and override ContentHandler::getSecondaryDataUpdates instead.
Member ContentHandler::getDefaultModelFor (Title $title)
since 1.33, use SlotRoleHandler::getDefaultModel() together with SlotRoleRegistry::getRoleHandler().
Member ContentHandler::makeParserOptions ( $context)
since 1.32, use WikiPage::makeParserOptions() or ParserOptions::newCanonical() instead.
Member ContextSource::getStats ()
since 1.27 use a StatsdDataFactory from MediaWikiServices (preferably injected)
Class CryptRand
since 1.32, use random_bytes()/random_int()
Member CryptRand::driftHash ( $data)
since 1.32, unused and does nothing
Member CryptRand::initialRandomState ()
since 1.32, unused and does nothing
Member CryptRand::MIN_ITERATIONS
since 1.32, unused
Member CryptRand::MSEC_PER_BYTE
since 1.32, unused
Member CryptRand::randomState ()
since 1.32, unused and does nothing
Member CryptRand::wasStrong ()
since 1.32, always returns true
Member DataUpdate::runUpdates (array $updates)
Since 1.28 Use DeferredUpdates::execute()
Member DB_SLAVE
since 1.28
Class DeferredStringifier
since 1.31, use Message::listParam() instead
Member DerivativeContext::getStats ()
since 1.27 use a StatsdDataFactory from MediaWikiServices (preferably injected)
Member DifferenceEngine::$mNewContent
since 1.32, content slots are now handled by the corresponding SlotDiffRenderer.
Member DifferenceEngine::$mOldContent
since 1.32, content slots are now handled by the corresponding SlotDiffRenderer.
Member DifferenceEngine::generateContentDiffBody (Content $old, Content $new)
since 1.32, use a SlotDiffRenderer instead.
Member DifferenceEngine::generateTextDiffBody ( $otext, $ntext)
since 1.32, use a TextSlotDiffRenderer instead.
Member DifferenceEngine::getDiffBodyCacheKey ()
since 1.31, use getDiffBodyCacheKeyParams() instead
Member DifferenceEngine::setContent (Content $oldContent, Content $newContent)
since 1.32, use setRevisions or ContentHandler::getSlotDiffRenderer.
Member DifferenceEngine::textDiff ( $otext, $ntext)
since 1.32, use a TextSlotDiffRenderer instead.
Class DifferenceEngineSlotDiffRenderer

Member DO_MAINTENANCE
since 1.31
Class DoubleReplacer
since 1.32, use a Closure instead
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 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::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 EventRelayerGroup::singleton ()
since 1.27 Use MediaWikiServices::getInstance()->getEventRelayerGroup()
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()
Class HashtableReplacer
since 1.32, use a Closure instead
Member HTMLForm::getErrors ( $errors)
since 1.28, use getErrorsOrWarnings() instead
Member HTMLForm::setSubmitProgressive ()
since 1.32, No need to call. Submit button already has a progressive action form.
Class HWLDFWordAccumulator
Alias for WordAccumulator, to be soon removed
Member IContextSource::getStats ()
since 1.27 use a StatsdDataFactory from MediaWikiServices (preferably injected)
Member IcuCollation::getICUVersion ()
since 1.32, use INTL_ICU_VERSION directly
Member ImportableUploadRevisionImporter::downloadSource (ImportableUploadRevision $wikiRevision)
DO NOT CALL ME.
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 JobQueue::getWiki ()
1.33
Member JobQueueGroup::pushLazyJobs ()
Since 1.33 Not needed anymore
Member JsonContent::getJsonData ()
since 1.25 Use getData instead.
Member Language::initEncoding ()
No-op since 1.28
Member Language::markNoConversion ( $text, $noParse=false)
since 1.32, use LanguageConverter::markNoConversion() instead.
Member Language::recodeForEdit ( $s)
No-op since 1.28
Member Language::recodeInput ( $s)
No-op since 1.28
Member Language::setCode ( $code)
since 1.32, use Language::factory to create a new object instead.
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::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 MagicWord::get ( $id)
since 1.32, use MagicWordFactory::get
Member MagicWord::getCacheTTL ( $id)
since 1.32, use MagicWordFactory::getCacheTTL
Member MagicWord::getDoubleUnderscoreArray ()
since 1.32, use MagicWordFactory::getDoubleUnderscoreArray
Member MagicWord::getSubstIDs ()
since 1.32, use MagicWordFactory::getSubstIDs
Member MagicWord::getVariableIDs ()
since 1.32, use MagicWordFactory::getVariableIDs
Class McrRestoreAction
since 1.32
Class McrUndoAction
since 1.32
Member MediaTransformOutput::streamFile ( $headers=[])
since 1.26, use streamFileWithStatus
Member MediaWiki::callLegacyAuthPlugin ( $method, array $params, $return=null)
For backwards compatibility only, should be avoided in new code
Member MediaWiki::forcePrimaryAuthenticationProviders (array $providers, $why)
For backwards compatibility only
Class MediaWiki
since 1.27
Class MediaWiki
since 1.27
Class MediaWiki
since 1.27
Class MediaWiki
since 1.27
Class MediaWiki
since 1.32, use DerivedPageDataUpdater instead.
Class MediaWiki
since 1.32
Member MediaWiki::getCryptRand ()
since 1.32, use random_bytes()/random_int()
Member MediaWiki::autoCreateUser (User $user)
since 1.27, use MediaWiki\Auth\AuthManager::autoCreateUser instead
Member MediaWiki::getPreparedEdit ()
This only exists for B/C, use the getters on DerivedPageDataUpdater directly!
Member MediaWiki::getTextIdFromAddress ( $address)
since 1.31, so don't 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.
Member MediaWiki::makeAddressFromTextId ( $id)
since 1.31. This method should become private once the relevant refactoring in WikiPage is complete.
Class MediaWiki
since 1.31. Use InterwikiSearchResultSetWidget
Class MediaWiki
since 1.31. Use other result widgets.
Member MediaWikiTestCase::prepareServices (Config $bootstrapConfig)
since 1.32
Member MediaWikiTestCase::stashMwGlobals ( $globalKeys)
since 1.32, use setMwGlobals() and don't alter globals directly
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
Member MWCryptRand::generate ( $bytes)
since 1.32, use random_bytes()
Member MWCryptRand::singleton ()
since 1.32
Member MWCryptRand::wasStrong ()
since 1.32, always returns true
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 MWTidy::setInstance ( $instance)
Since 1.33
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::addModuleScripts ( $modules)
since 1.31 Use addModules() instead.
Member OutputPage::addWikiText ( $text, $linestart=true, $interface=true)
since 1.32 due to untidy output; use addWikiTextAsInterface() if $interface is default value or true, or else addWikiTextAsContent() if $interface is false.
Member OutputPage::addWikiTextTidy ( $text, $linestart=true)
since 1.32 to rename methods consistently; use addWikiTextAsContent()
Member OutputPage::addWikiTextTitle ( $text, Title $title, $linestart, $tidy=false, $interface=false)
since 1.32, use addWikiTextAsContent() or addWikiTextAsInterface() (depending on $interface)
Member OutputPage::addWikiTextTitleTidy ( $text, Title $title, $linestart=true)
since 1.32 to rename methods consistently; use addWikiTextAsContent()
Member OutputPage::addWikiTextWithTitle ( $text, Title $title, $linestart=true)
since 1.32 due to untidy output; use addWikiTextAsInterface()
Member OutputPage::enableSectionEditLinks ( $flag=true)
since 1.31, use $poOptions to addParserOutput() instead.
Member OutputPage::getKeyHeader ()
in 1.32; the IETF spec for this header expired w/o becoming a standard.
Member OutputPage::parse ( $text, $linestart=true, $interface=false, $language=null)
since 1.32, due to untidy output and inconsistent wrapper; use parseAsContent() if $interface is default value or false, or else parseAsInterface() if $interface is true.
Member OutputPage::parseInline ( $text, $linestart=true, $interface=false)
since 1.32, due to untidy output and confusing default for $interface. Use parseInlineAsInterface() if $interface is the default value or false, or else use Parser::stripOuterParagraph($outputPage->parseAsContent(...)).
Member OutputPage::sectionEditLinksEnabled ()
since 1.31, use $poOptions to addParserOutput() instead.
Member OutputPage::showFileCopyError ( $old, $new)
1.32 Use OutputPage::showFatalError or throw FatalError instead.
Member OutputPage::showFileDeleteError ( $name)
1.32 Use OutputPage::showFatalError or throw FatalError instead.
Member OutputPage::showFileNotFoundError ( $name)
1.32 Use OutputPage::showFatalError or throw FatalError instead.
Member OutputPage::showFileRenameError ( $old, $new)
1.32 Use OutputPage::showFatalError or throw FatalError instead.
Member OutputPage::showUnexpectedValueError ( $name, $val)
1.32 Use OutputPage::showFatalError or throw FatalError instead.
Member PageArchive::getLastRevisionText ()
since 1.32. For compatibility with the MCR schema, calling code should switch to getLastRevisionId() and getArchiveRevision().
Member PageArchive::getRevision ( $timestamp)
since 1.32, use getArchivedRevision() instead.
Member PageArchive::getTextFromRow ( $row)
since 1.32. In the MCR schema, ar_text_id no longer exists. Calling code should switch to getArchiveRevision().
Member PageArchive::listAllPages ()
since 1.32.
Member Parser::$mUniqPrefix
since 1.26; use Parser::MARKER_PREFIX instead.
Member Parser::disableCache ()
since 1.28; use getOutput()->updateCacheExpiry()
Member Parser::fetchFile ( $title, $options=[])
since 1.32, use fetchFileAndTitle instead
Member Parser::getConverterLanguage ()
since 1.32, just use getTargetLanguage()
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::getSpeculativeRevIdCallback ()
since 1.32, use getSpeculativeRevId() 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::addModuleScripts ( $modules)
since 1.31 Use addModules() instead.
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.
Member PasswordFactory::init (Config $config)
since 1.32 Initialize settings using the constructor
Class Preferences
since 1.31 use the PreferencesFactory service instead.
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
Class ProcessCacheLRU
Since 1.32 Use MapCacheLRU instead
Member QueryPage::tryLastResult ()
since 1.27
Member QuickTemplate::msgHtml ( $msgKey)
1.32 Use ->msg() or ->msgWiki() instead. SecurityCheck-XSS
Member QuickTemplate::setRef ( $name, &$value)
since 1.31 This function is a now-redundant optimisation intended for very old versions of PHP.
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.
Class RegexlikeReplacer
since 1.32, use a Closure instead
Class Replacer
since 1.32, use a Closure instead
Member RequestContext::getStats ()
since 1.27 use a StatsdDataFactory from MediaWikiServices (preferably injected)
Class ResetUserTokens
since 1.27, use $wgAuthenticationTokenVersion instead.
Member ResourceLoader::getLessVars ()
since 1.32 Use ResourceLoderModule::getLessVars() instead.
Member ResourceLoaderClientHtml::setModuleScripts (array $modules)
since 1.28
Member ResourceLoaderStartUpModule::getLegacyModules ()
since 1.32 No longer used.
Member ResourceLoaderStartUpModule::getStartupModules ()
since 1.32 No longer used.
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::getRevisionText ( $row, $prefix='old_', $wiki=false)
since 1.32, use RevisionStore::newRevisionFromRow instead.
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 Revision::newMutableRevisionFromArray (array $fields, $queryFlags=0, Title $title=null)
since 1.31. Use a MutableRevisionRecord instead.
Member Revision::listRevisionSizes (IDatabase $db, array $revIds)
use RevisionStore::getRevisionSizes instead.
Member Revision::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 Sanitizer::escapeId ( $id, $options=[])
since 1.30, use one of this class' escapeIdFor*() functions
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::replacePrefixes ( $query)
since 1.32; should be handled internally by the search engine
Member SearchEngine::searchableNamespaces ()
since 1.27; use SearchEngineConfig::searchableNamespaces()
Member SearchEngine::transformSearchTerm ( $term)
since 1.32 this should now be handled internally by the search engine
Member SearchEngine::userNamespaces ( $user)
since 1.27; use SearchEngineConfig::userNamespaces()
Member SearchResultSet::next ()
since 1.32; Use self::extractResults() or foreach
Member SearchResultSet::rewind ()
since 1.32; Use self::extractResults() or foreach
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 Skin::getDynamicStylesheetQuery ()
since 1.32 Use action=raw&ctype=text/css directly.
Member Skin::setupSkinUserCss (OutputPage $out)
since 1.32 Use getDefaultModules() instead.
Member Skin::shouldPreloadLogo ()
since 1.32 Redundant. It now happens automatically based on whether the skin loads a stylesheet based on ResourceLoaderSkinModule, which all skins that use wgLogo in CSS do, and other's would not.
Member SkinFactory::getDefaultInstance ()
in 1.27
Member SpecialPage::getTitle ( $subpage=false)
since 1.23, use SpecialPage::getPageTitle
Class SpecialPageFactory
since 1.32, use the SpecialPageFactory service instead
Member SpecialRecentChanges::filterByCategories (&$rows, FormOptions $opts)
since 1.31
Class SpecialResetTokens
since 1.26
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.
Member TitleValue::$fragment
in 1.31.
Member TitleValue::$interwiki
in 1.31.
Member TitleValue::$namespace
in 1.31.
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
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::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::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 WatchAction::getUnwatchToken (Title $title, User $user, $action='unwatch')
since 1.32 Use WatchAction::getWatchToken() with action 'unwatch' directly.
Member WebInstallerOutput::addWikiText ( $text)
since 1.32; use addWikiTextAsInterface instead
Member wfArrayFilter (array $arr, callable $callback)
since 1.32, use array_filter() with ARRAY_FILTER_USE_BOTH directly
Member wfArrayFilterByKey (array $arr, callable $callback)
since 1.32, use array_filter() with ARRAY_FILTER_USE_KEY 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 wfEscapeShellArg (... $args)
since 1.30 use MediaWiki\Shell::escape()
Member wfGetCache ( $cacheType)
since 1.32, use ObjectCache::getInstance() instead
Member wfGetLB ( $wiki=false)
since 1.27, use MediaWikiServices::getDBLoadBalancer() or MediaWikiServices::getDBLoadBalancerFactory() instead.
Member wfGetLBFactory ()
since 1.27, use MediaWikiServices::getDBLoadBalancerFactory() instead.
Member wfGetMainCache ()
since 1.32, use ObjectCache::getLocalClusterInstance() instead
Member wfGlobalCacheKey (... $args)
since 1.30 Call makeGlobalKey on a BagOStuff instance
Member wfMakeUrlIndexes ( $url)
since 1.33, use LinkFilter::makeIndexes() instead
Member wfMemcKey (... $args)
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 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 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 wfSplitWikiID ( $wiki)
1.32
Member wfSuppressWarnings ( $end=false)
since 1.26, use Wikimedia\suppressWarnings() directly
Member wfWaitForSlaves ( $ifWritesSince=null, $wiki=false, $cluster=false, $timeout=null)
since 1.27 Use LBFactory::waitForReplication
Member Wikimedia::getProperty ( $name)
Since 1.28
Member Wikimedia::reportConnectionError ( $error='Unknown error')
since 1.32
Class Wikimedia

since 1.32

Member Wikimedia::doneWrites ()
Since 1.31; use lastDoneWrites()
Member Wikimedia::getWikiID ()
1.30
Member Wikimedia::implicitGroupby ()
Since 1.30; only use grouped or aggregated fields in the SELECT
Member Wikimedia::nextSequenceValue ( $seqName)
since 1.30, no longer needed
Member Wikimedia::onTransactionIdle (callable $callback, $fname=__METHOD__)
Since 1.32
Member Wikimedia::selectDB ( $db)
Since 1.32 Use selectDomain() instead
Member Wikimedia::setDomainPrefix ( $prefix)
Since 1.33
Member Wikimedia::laggedSlaveUsed ()
Since 1.28; use laggedReplicaUsed()
Member Wikimedia::setDomainPrefix ( $prefix)
Since 1.33
Class Wikimedia
since 1.30, only exists for backwards compatibility
Class Wikimedia
since 1.31, use IDatabase::startAtomic() and such instead.
Member WikiPage::checkFlags ( $flags)
since 1.32, use exists() instead, or simply omit the EDIT_UPDATE and EDIT_NEW flags. To protect against race conditions, use PageUpdater::grabParentRevision.
Member WikiPage::doEditContent (Content $content, $summary, $flags=0, $originalRevId=false, User $user=null, $serialFormat=null, $tags=[], $undidRevId=0)
since 1.32, use PageUpdater::saveRevision instead. Note that the new method expects callers to take care of checking EDIT_MINOR against the minoredit right, and to apply the autopatrol right as appropriate.
Member WikiPage::doEditUpdates (Revision $revision, User $user, array $options=[])
since 1.32, use PageUpdater::doUpdates instead.
Member WikiPage::hasDifferencesOutsideMainSlot (Revision $a, Revision $b)
Use only as a stop-gap before refactoring to support MCR.
Member WikiPage::prepareContentForEdit (Content $content, $revision=null, User $user=null, $serialFormat=null, $useCache=true)
since 1.32, use getDerivedDataUpdater 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
Class XMPInfo
since 1.32
Class XMPReader
since 1.32
Class XMPValidate
since 1.32