MediaWiki master
Deprecated List
Member $wgIllegalFileChars
since 1.41; no longer customizable
Member $wgLang
since 1.47, use an available context source when possible, or, as a backup, RequestContext::getMain()
Member $wgLegalTitleChars
since 1.41; use Extension:TitleBlacklist to customize
Member $wgSitemapNamespacesPriorities
since 1.45 and ignored
Member $wgTrackingCategories
since 1.25 Extensions should now register tracking categories using the new extension registration system.
Member $wgUploadStashScalerBaseUrl
since 1.36 Use thumbProxyUrl in $wgLocalFileRepo
Member $wgUseCopyrightUpload
since 1.47 This feature is being removed.
Class ConstantDependency

Since 1.47

Member DBO_SSL
since 1.39, use the "ssl" parameter
Class DependencyWrapper

Since 1.47

Member EDIT_DEFER_UPDATES
since 1.27, updates are always deferred
Member EDIT_SUPPRESS_RC
since 1.44, use EDIT_SILENT instead
Class FileDependency

Since 1.47

Class GlobalDependency

Since 1.47

Class MainConfigDependency

Since 1.47

Class MediaWiki
since 1.42, use MediaWikiEntryPoint instead
Member MediaWiki::doPostOutputShutdown ()
since 1.42, extensions should have no need to call this.
Member MediaWiki::Json::JsonDeserializableTrait

since 1.45; use JsonCodecableTrait in new code.

Member MediaWiki::preOutputCommit (IContextSource $context)
since 1.42, extensions should have no need to call this. Subclasses of MediaWikiEntryPoint in core should generally call prepareForOutput() instead.
Member MediaWiki::restInPeace ()
since 1.42, extensions should have no need to call this. Subclasses of MediaWikiEntryPoint in core should generally call postOutputShutdown() instead.
Member MediaWiki\Api\ApiBase::modifyHelp (array &$help, array $options, array &$tocData)
since 1.47
Member MediaWiki\Api\ApiBase::PARAM_ALL
since 1.35, use ParamValidator::PARAM_ALL instead
Member MediaWiki\Api\ApiBase::PARAM_ALLOW_DUPLICATES
since 1.35, use ParamValidator::PARAM_ALLOW_DUPLICATES instead
Member MediaWiki\Api\ApiBase::PARAM_DEPRECATED
since 1.35, use ParamValidator::PARAM_DEPRECATED instead
Member MediaWiki\Api\ApiBase::PARAM_DEPRECATED_VALUES
since 1.35, use EnumDef::PARAM_DEPRECATED_VALUES instead
Member MediaWiki\Api\ApiBase::PARAM_DFLT
since 1.35, use ParamValidator::PARAM_DEFAULT instead
Member MediaWiki\Api\ApiBase::PARAM_EXTRA_NAMESPACES
since 1.35, use NamespaceDef::PARAM_EXTRA_NAMESPACES instead
Member MediaWiki\Api\ApiBase::PARAM_ISMULTI
since 1.35, use ParamValidator::PARAM_ISMULTI instead
Member MediaWiki\Api\ApiBase::PARAM_ISMULTI_LIMIT1
since 1.35, use ParamValidator::PARAM_ISMULTI_LIMIT1 instead
Member MediaWiki\Api\ApiBase::PARAM_ISMULTI_LIMIT2
since 1.35, use ParamValidator::PARAM_ISMULTI_LIMIT2 instead
Member MediaWiki\Api\ApiBase::PARAM_MAX
since 1.35, use IntegerDef::PARAM_MAX instead
Member MediaWiki\Api\ApiBase::PARAM_MAX2
since 1.35, use IntegerDef::PARAM_MAX2 instead
Member MediaWiki\Api\ApiBase::PARAM_MAX_BYTES
since 1.35, use StringDef::PARAM_MAX_BYTES instead
Member MediaWiki\Api\ApiBase::PARAM_MAX_CHARS
since 1.35, use StringDef::PARAM_MAX_CHARS instead
Member MediaWiki\Api\ApiBase::PARAM_MIN
since 1.35, use IntegerDef::PARAM_MIN instead
Member MediaWiki\Api\ApiBase::PARAM_RANGE_ENFORCE
since 1.35
Member MediaWiki\Api\ApiBase::PARAM_REQUIRED
since 1.35, use ParamValidator::PARAM_REQUIRED instead
Member MediaWiki\Api\ApiBase::PARAM_SENSITIVE
since 1.35, use ParamValidator::PARAM_SENSITIVE instead
Member MediaWiki\Api\ApiBase::PARAM_SUBMODULE_MAP
since 1.35, use SubmoduleDef::PARAM_SUBMODULE_MAP instead
Member MediaWiki\Api\ApiBase::PARAM_SUBMODULE_PARAM_PREFIX
since 1.35, use SubmoduleDef::PARAM_SUBMODULE_PARAM_PREFIX instead
Member MediaWiki\Api\ApiBase::PARAM_TYPE
since 1.35, use ParamValidator::PARAM_TYPE instead
Member MediaWiki\Api\ApiBase::PARAM_VALUE_LINKS
since 1.35
Class MediaWiki\Api\ApiErrorFormatter_BackCompat

since 1.25; only for backwards compatibility, do not use

Class MediaWiki\Api\ApiQueryDeletedrevs
since 1.25
Member MediaWiki\Api\ApiUpload::getDummyInstance ()
Since 1.46, subclasses of ApiUpload can use ApiUpload::getUploadImageInfo() instead. Hard-deprecated since 1.47.
Member MediaWiki\Api\Hook\APIHelpModifyOutputHook::onAPIHelpModifyOutput ( $module, &$help, $options, &$tocData)
since 1.47
Interface MediaWiki\Api\Hook\ApiQueryWatchlistPrepareWatchedItemQueryServiceOptionsHook

since 1.46 use ApiQueryBaseBeforeQueryHook

Member MediaWiki\Api\Hook\ApiQueryWatchlistPrepareWatchedItemQueryServiceOptionsHook::onApiQueryWatchlistPrepareWatchedItemQueryServiceOptions ( $module, $params, &$options)
since 1.46 use ApiQueryBaseBeforeQueryHook
Member MediaWiki\Block\BlockPermissionCheckerFactory::newBlockPermissionChecker ( $target, Authority $performer)
since 1.44 use newChecker, which does not require $target
Class MediaWiki\Block\BlockUtils
since 1.44 use BlockTargetFactory
Class MediaWiki\Block\BlockUtilsFactory
since 1.44 use CrossWikiBlockTargetFactory
Member MediaWiki\Block\DatabaseBlock::doAutoblock ( $autoblockIP)
since 1.42, use DatabaseBlockStore::doAutoblock instead
Member MediaWiki\Block\DatabaseBlock::getAutoblockExpiry ( $timestamp)
since 1.42 No replacement, no known callers.
Member MediaWiki\Block\DatabaseBlock::getBlocksForIPList (array $ipChain, $applySoftBlocks, $fromPrimary=false)
since 1.44
Member MediaWiki\Block\DatabaseBlock::isExemptedFromAutoblocks ( $ip)
since 1.44 use AutoblockExemptionList::isExempt
Member MediaWiki\Block\DatabaseBlock::newFromID ( $id)
since 1.42 use DatabaseBlockStore::newFromID()
Member MediaWiki\Block\DatabaseBlock::newFromRow ( $row)
since 1.44 use DatabaseBlockStore::newFromRow
Member MediaWiki\Block\DatabaseBlock::newFromTarget ( $specificTarget, $vagueTarget=null, $fromPrimary=false)
since 1.44
Member MediaWiki\Block\DatabaseBlock::newListFromTarget ( $specificTarget, $vagueTarget=null, $fromPrimary=false)
since 1.44
Member MediaWiki\Block\DatabaseBlock::updateTimestamp ()
since 1.42, use DatabaseBlockStore::updateTimestamp instead
Member MediaWiki\Category\Category::getTitle ()
since 1.37, use getPage() instead.
Member MediaWiki\ChangeTags\ChangeTags::buildTagFilterSelector ( $selected, $ooui, IContextSource $context, bool $activeOnly=self::TAG_SET_ACTIVE_ONLY, bool $useAllTags=self::USE_ALL_TAGS)
Since 1.47. Use ChangeTagsFormatter::buildTagFilter() instead.
Member MediaWiki\ChangeTags\ChangeTags::canUpdateTags (array $tagsToAdd, array $tagsToRemove, ?Authority $performer=null)
Since 1.47
Member MediaWiki\ChangeTags\ChangeTags::formatSummaryRow ( $tags, $unused, MessageLocalizer $localizer)
Since 1.47. Use ChangeTagsFormatter::formatTagsAsSummaryList instead.
Member MediaWiki\ChangeTags\ChangeTags::getChangeTagList (MessageLocalizer $localizer, Language $lang, bool $activeOnly=self::TAG_SET_ACTIVE_ONLY, bool $useAllTags=self::USE_ALL_TAGS, $labelsOnly=false)
Since 1.47. Use ChangeTagsFormatter::getChangeTagList() instead.
Member MediaWiki\ChangeTags\ChangeTags::getChangeTagListSummary (MessageLocalizer $localizer, Language $lang, bool $activeOnly=self::TAG_SET_ACTIVE_ONLY, bool $useAllTags=self::USE_ALL_TAGS)
Since 1.47. Use ChangeTagsFormatter::getChangeTagListSummary() instead.
Member MediaWiki\ChangeTags\ChangeTags::tagDescription ( $tag, MessageLocalizer $context)
Since 1.47. Use ChangeTagsFormatter::getTagDescription instead.
Member MediaWiki\ChangeTags\ChangeTags::tagHelpLink ( $tag, MessageLocalizer $context)
Since 1.47. Use ChangeTagsFormatter::getTagDescription instead.
Member MediaWiki\ChangeTags\ChangeTags::tagLongDescriptionMessage ( $tag, MessageLocalizer $context)
Since 1.47. Use ChangeTagsFormatter::getTagDescription instead.
Member MediaWiki\ChangeTags\ChangeTags::tagShortDescriptionMessage ( $tag, MessageLocalizer $context)
Since 1.47. Use ChangeTagsFormatter::getTagDescription instead.
Member MediaWiki\ChangeTags\ChangeTagsStore::modifyDisplayQuery (&$tables, &$fields, &$conds, &$join_conds, &$options, $filter_tag='', bool $exclude=false)
since 1.41 use ChangeTagsStore::addTagsToDisplayQuery instead
Member MediaWiki\ChangeTags\ChangeTagsStore::modifyDisplayQueryBuilder (SelectQueryBuilder $queryBuilder, $table, $filter_tag='', bool $exclude=false)
since 1.47, use self::addTagsToDisplayQuery() instead
Member MediaWiki\Content\ContentHandler::getSlotDiffRendererInternal (IContextSource $context)
since 1.35; use getSlotDiffRendererWithOptions instead Emitting deprecation warnings since 1.41.
Interface MediaWiki\Content\Hook\SearchDataForIndexHook

since 1.40, use SearchDataForIndexHook2 instead.

Member MediaWiki\Content\ValidationParams::getParentRevisionId ()
since 1.38. Born soft-deprecated as we will move usage of it to MultiContentSaveHook in ProofreadPage (only one place of usage).
Member MediaWiki\Deferred\SiteStatsUpdate::__construct ( $views, $edits, $good, $pages=0, $users=0)
since 1.39 Use SiteStatsUpdate::factory() instead.
Member MediaWiki\Diff\DifferenceEngine::generateContentDiffBody (Content $old, Content $new)
since 1.32, use a SlotDiffRenderer instead.
Member MediaWiki\Diff\DifferenceEngine::generateTextDiffBody ( $otext, $ntext)
since 1.32, use a TextSlotDiffRenderer instead.
Member MediaWiki\Diff\DifferenceEngine::getExtraCacheKeys ()
Member MediaWiki\Diff\DifferenceEngine::localiseLineNumbers ( $text)
since 1.41, use BaseTextDiffer::localizeLineNumbers()
Member MediaWiki\Diff\DifferenceEngine::setContent (Content $oldContent, Content $newContent)
since 1.32, use setRevisions or ContentHandler::getSlotDiffRenderer.
Class MediaWiki\Diff\DifferenceEngineSlotDiffRenderer

Member MediaWiki\Diff\TextSlotDiffRenderer::setLanguage (Language $language)
since 1.41
Class MediaWiki\Edit\PreparedEdit
since 1.32; Since 1.37, use PreparedUpdate instead.
Member MediaWiki\Edit\PreparedEdit::__get ( $name)
since 1.33
Member MediaWiki\EditPage\TextboxBuilder::mergeClassesIntoAttributes (array $classes, array $attribs)
since 1.44, use Html::addClass() instead; hard-deprecated since 1.47
Class MediaWiki\Exception\MWException
since 1.40, use native exceptions instead (either directly, or defining subclasses when appropriate)
Class MediaWiki\ExternalStore\ExternalStore
since 1.34 Use the ExternalStoreAccess service instead.
Member MediaWiki\ExternalStore\ExternalStore::batchFetchFromURLs (array $urls)
since 1.34
Member MediaWiki\ExternalStore\ExternalStore::fetchFromURL ( $url, array $params=[])
since 1.34
Member MediaWiki\ExternalStore\ExternalStore::getStoreObject ( $proto, array $params=[])
since 1.34
Member MediaWiki\ExternalStore\ExternalStore::insert ( $url, $data, array $params=[])
since 1.34
Member MediaWiki\ExternalStore\ExternalStore::insertToDefault ( $data, array $params=[])
since 1.34
Member MediaWiki\ExternalStore\ExternalStore::insertToForeignDefault ( $data, $wiki)
since 1.34 Use insertToDefault() with 'wiki' set
Member MediaWiki\ExternalStore\ExternalStore::insertWithFallback (array $tryStores, $data, array $params=[])
since 1.34
Member MediaWiki\Feed\FeedUtils::formatDiffRow ( $title, $oldid, $newid, $timestamp, $comment, $actiontext='')
since 1.38 use formatDiffRow2
Member MediaWiki\FileRepo\File\ArchivedFile::getMetadata ()
since 1.37 use getMetadataArray() or getMetadataItem()
Member MediaWiki\FileRepo\File\ArchivedFile::getQueryInfo ()
since 1.41 use FileSelectQueryBuilder instead
Member MediaWiki\FileRepo\File\File::getMetadata ()
since 1.37 use getMetadataArray() or getMetadataItem()
Member MediaWiki\FileRepo\File\ForeignAPIFile::getMetadata ()
since 1.37 use getMetadataArray()
Member MediaWiki\FileRepo\File\LocalFile::getMetadata ()
since 1.37 use getMetadataArray() or getMetadataItems()
Member MediaWiki\FileRepo\File\LocalFile::getQueryInfo (array $options=[])
since 1.41 use FileSelectQueryBuilder instead
Member MediaWiki\FileRepo\File\LocalFile::lock ()
since 1.38 Use acquireFileLock(); hard-deprecated in 1.47
Member MediaWiki\FileRepo\File\LocalFile::unlock ()
since 1.38 Use releaseFileLock(); hard-deprecated in 1.47
Class MediaWiki\FileRepo\File\LocalFileLockError

since 1.47

Member MediaWiki\FileRepo\File\OldLocalFile::getQueryInfo (array $options=[])
since 1.41 use FileSelectQueryBuilder instead
Member MediaWiki\FileRepo\File\UnregisteredLocalFile::getMetadata ()
since 1.47 use getMetadataArray()
Member MediaWiki\FileRepo\FileRepo::SKIP_LOCKING
Since 1.47; unused
Interface MediaWiki\FileRepo\Hook\LocalFile__getHistoryHook

since 1.37

Member MediaWiki\Gallery\ImageGalleryBase::$mCaptionLength
since 1.28, hard-deprecated since 1.47
Member MediaWiki\Hook\CategoryViewer__generateLinkHook::onCategoryViewer__generateLink ( $type, $title, $html, &$link)
since 1.47 Use CategoryViewerGenerateLinkHook instead.
Interface MediaWiki\Hook\EditPageBeforeConflictDiffHook
since 1.47
Interface MediaWiki\Hook\EditPageBeforeEditToolbarHook

since 1.36 Use one of the many other EditPage hooks instead

Member MediaWiki\Hook\MaintenanceRefreshLinksInitHook::onMaintenanceRefreshLinksInit ( $refreshLinks)
since 1.47
Interface MediaWiki\Hook\ProtectionForm__buildFormHook

since 1.36, use ProtectionFormAddFormFields

Interface MediaWiki\Hook\TitleIsAlwaysKnownHook

since 1.47, use LinkTargetIsAlwaysKnownBatchHook instead

Member MediaWiki\Hook\TitleIsAlwaysKnownHook::onTitleIsAlwaysKnown ( $title, &$isKnown)
since 1.47, use LinkTargetIsAlwaysKnownBatchHook instead
Member MediaWiki\HookContainer\HookContainer::getHandlerCallbacks (string $hook)
since 1.41.
Member MediaWiki\HTMLForm\HTMLForm::loadData ()
since 1.39, Use prepareForm() instead.
Member MediaWiki\HTMLForm\HTMLFormField::getNearestFieldByName ( $alldata, $name, $asDisplay=false)
since 1.38 Use getNearestFieldValue() instead.
Member MediaWiki\Import\ImportableOldRevision::getUserObj ()
since 1.39, use {
Member MediaWiki\Import\ImportableUploadRevision::getUserObj ()
since 1.39, use {
Member MediaWiki\Import\WikiRevision::$content
since 1.35, use getContent
Member MediaWiki\Import\WikiRevision::$format
since 1.35, use getContent
Member MediaWiki\Import\WikiRevision::$model
since 1.35, use getContent
Member MediaWiki\Import\WikiRevision::$text
since 1.35, use getContent
Member MediaWiki\Import\WikiRevision::$userObj
since 1.39, use {
Member MediaWiki\Import\WikiRevision::getContentHandler ()
since 1.35, use getContent
Member MediaWiki\Import\WikiRevision::getFormat ()
since 1.35, use getContent
Member MediaWiki\Import\WikiRevision::getModel ()
since 1.35, use getContent
Member MediaWiki\Import\WikiRevision::getUserObj ()
since 1.39, use {
Member MediaWiki\Import\WikiRevision::importOldRevision ()
since 1.31. Use OldRevisionImporter::import
Member MediaWiki\Import\WikiRevision::setFormat ( $format)
since 1.35, use setContent instead.
Member MediaWiki\Import\WikiRevision::setModel ( $model)
since 1.35, use setContent instead.
Member MediaWiki\Import\WikiRevision::setText ( $text)
since 1.35, use setContent instead.
Member MediaWiki\Import\WikiRevision::setUserIP ( $ip)
since 1.39, use {
Member MediaWiki\Import\WikiRevision::setUserObj ( $user)
since 1.39, use {
Member MediaWiki\Installer\DatabaseInstaller::$db
since 1.43 – use definitelyGetConnection()
Member MediaWiki\Installer\Task\ITaskContext::CONN_DONT_KNOW
since 1.43
Interface MediaWiki\Interwiki\Hook\InterwikiLoadPrefixHook
since 1.36, does not support enumerating all valid prefixes; for testing purposes (re)set $wgInterwikiCache instead.
Member MediaWiki\JobQueue\Job::factory ( $command, $params=[])
since 1.40, use JobFactory instead.
Interface MediaWiki\JobQueue\Jobs\Hook\RecentChangesPurgeRowsHook

since 1.45 use RecentChangesPurgeQuery

Member MediaWiki\Json\JsonCodec::unserialize ( $json, ?string $expectedClass=null)
since 1.43; use deserialize()
Member MediaWiki\Json\JsonCodec::unserializeArray (array $array)
since 1.43; use deserializeArray()
Interface MediaWiki\Json\JsonDeserializable

since 1.45; use JsonCodecable in new code

Interface MediaWiki\Json\JsonDeserializer

since 1.45; use JsonCodecInterface

Member MediaWiki\Json\JsonDeserializer::unserialize ( $json, ?string $expectedClass=null)
since 1.43
Member MediaWiki\Json\JsonDeserializer::unserializeArray (array $array)
since 1.43
Interface MediaWiki\Json\JsonSerializer

since 1.45; use JsonCodecInterface

Member MediaWiki\Language\Converters\SrConverter::getAdditionalFlags ()
since 1.46. These options ('letter' and 'word') do not appear to correspond to working flags in the current version of MediaWiki.
Class MediaWiki\Language\Dependency\GlobalDependency

since 1.42

Interface MediaWiki\Language\Hook\MessageCache__getHook

since 1.41 Use MessageCacheFetchOverrides instead

Member MediaWiki\Language\Language::$dateFormatStrings
since 1.35, must be private
Member MediaWiki\Language\Language::$durationIntervals
since 1.35, use the DURATION_INTERVALS constant
Member MediaWiki\Language\Language::$mExtendedSpecialPageAliases
since 1.35, must be protected
Member MediaWiki\Language\Language::$mMagicExtensions
since 1.35, use LocalisationCache with custom language config
Member MediaWiki\Language\Language::$mMonthAbbrevMsgs
since 1.35, use the MONTH_ABBREVIATED_MESSAGES constant
Member MediaWiki\Language\Language::$mMonthMsgs
since 1.35, use the MONTH_MESSAGES constant
Member MediaWiki\Language\Language::embedBidi ( $text='')
since 1.43, use bdi HTML tag in HTML context where possible.
Member MediaWiki\Language\Language::emphasize ( $text)
since 1.46, use CSS instead
Member MediaWiki\Language\Language::getAllMessages ()
since 1.41, use LocalisationCache directly.
Member MediaWiki\Language\Language::getDirMark ( $opposite=false)
since 1.43, use bdi HTML tag in HTML context where possible.
Member MediaWiki\Language\Language::getDirMarkEntity ( $opposite=false)
hard deprecated since 1.43, use bdi HTML tag in HTML context where possible.
Member MediaWiki\Language\Language::getMessage ( $key)
since 1.41, use LocalisationCache or MessageCache as appropriate.
Member MediaWiki\Language\Language::resetNamespaces ()
since 1.39 Use MediaWikiServices::resetServiceForTesting() instead.
Member MediaWiki\Language\LanguageConverter::getAdditionalFlags ()
since 1.46. Unused except by SrConverter, which uses this to define non-functional flags.
Member MediaWiki\Language\LanguageFallback::MESSAGES
since 1.46; use LanguageFallbackMode::MESSAGES
Member MediaWiki\Language\LanguageFallback::STRICT
since 1.46; use LanguageFallbackMode::STRICT
Member MediaWiki\Language\MessageCache::parse ( $text, ?PageReference $page=null, $linestart=true, $interface=false, $language=null)
since 1.44 use MessageParser::parseWithoutPostprocessing()
Member MediaWiki\Language\MessageCache::parseWithPostprocessing (string $text, PageReference $contextPage, bool $linestart=true, bool $interface=false, $language=null)
since 1.44 use MessageParser::parse()
Member MediaWiki\Language\MessageCache::transform ( $message, $interface=false, $language=null, ?PageReference $page=null)
since 1.44 use MessageParser::transform()
Member MediaWiki\Languages\Data\Names::$names
since 1.43
Member MediaWiki\Languages\LanguageJa::emphasize ( $text)
since 1.46, use CSS instead
Class MediaWiki\Languages\LanguageQqx
since 1.41. The overridden method is deprecated and emits deprecation warnings since 1.47. The feature has been reimplemented in MessageCache. Callers doing "new LanguageQqx" should use $languageFactory->getLanguage( 'qqx' ) to get a Language object with its code set to qqx.
Member MediaWiki\Linker\Linker::link ( $target, $html=null, $customAttribs=[], $query=[], $options=[])
since 1.28, use MediaWiki\Linker\LinkRenderer instead
Member MediaWiki\Linker\Linker::linkKnown ( $target, $html=null, $customAttribs=[], $query=[], $options=[ 'known'])
since 1.28, use MediaWiki\Linker\LinkRenderer instead
Member MediaWiki\Linker\Linker::makeExternalLink ( $url, $text, $escape=true, $linktype='', $attribs=[], $title=null)
since 1.43; use LinkRenderer::makeExternalLink(), passing in an HtmlArmor instance if $escape was false.
Member MediaWiki\Linker\Linker::userLink ( $userId, $userName, $altUserName=false, $attributes=[])
since 1.44, use LinkRenderer::makeUserLink() instead.
Member MediaWiki\Linker\UserLinkRenderer::userLink (UserIdentity $targetUser, IContextSource $context, ?string $altUserName=null, array $attributes=[])
since 1.45, use LinkRenderer::makeUserLink() instead.
Class MediaWiki\Logger\Monolog\LegacyFormatter
since 1.32
Member MediaWiki\Logging\DatabaseLogEntry::getSelectQueryData ()
since 1.41 use newSelectQueryBuilder() instead
Member MediaWiki\Logging\LogFormatter::newFromEntry (LogEntry $entry)
since 1.42, use LogFormatterFactory instead, hard-deprecated since 1.43
Member MediaWiki\Logging\LogFormatter::newFromRow ( $row)
since 1.42, use LogFormatterFactory instead, hard-deprecated since 1.43
Class MediaWiki\Logging\PatrolLog
since 1.47
Member MediaWiki\Logging\PatrolLog::record ( $rc, $auto, UserIdentity $user, $tags=null)
Since 1.47. Use PatrolManager::createPatrolLog instead. The new method does not filter out automatic patrol events and requires a RecentChange object instead of also accepting an ID
Member MediaWiki\MainConfigNames::IllegalFileChars
since 1.41; no longer customizable
Member MediaWiki\MainConfigNames::LegalTitleChars
since 1.41; use Extension:TitleBlacklist to customize
Member MediaWiki\MainConfigNames::SitemapNamespacesPriorities
since 1.45 and ignored
Member MediaWiki\MainConfigNames::TrackingCategories
since 1.25 Extensions should now register tracking categories using the new extension registration system.
Member MediaWiki\MainConfigNames::UploadStashScalerBaseUrl
since 1.36 Use thumbProxyUrl in $wgLocalFileRepo
Member MediaWiki\MainConfigNames::UseCopyrightUpload
since 1.47 This feature is being removed.
Member MediaWiki\Maintenance\Maintenance::$mArgs
since 1.39, use {
Member MediaWiki\Maintenance\Maintenance::$mDescription
since 1.39, use {
Member MediaWiki\Maintenance\Maintenance::$mInputLoaded
since 1.39, treat as private to the Maintenance base class
Member MediaWiki\Maintenance\Maintenance::$mOptions
since 1.39, use {
Member MediaWiki\Maintenance\Maintenance::$mParams
since 1.39, use $this->parameters instead.
Member MediaWiki\Maintenance\Maintenance::$orderedOptions
since 1.39, use $this->getParameters()->getOptionsSequence() instead.
Member MediaWiki\Maintenance\Maintenance::beginTransaction (IDatabase $dbw, $fname)
Since 1.44 Use beginTransactionRound() instead
Member MediaWiki\Maintenance\Maintenance::commitTransaction (IDatabase $dbw, $fname)
Since 1.44 Use commitTransactionRound() instead
Member MediaWiki\Maintenance\Maintenance::requireTestsAutoloader ()
since 1.41. Set the MW_AUTOLOAD_TEST_CLASSES in file scope instead.
Member MediaWiki\Maintenance\Maintenance::rollbackTransaction (IDatabase $dbw, $fname)
Since 1.44 Use rollbackTransactionRound() instead
Member MediaWiki\Maintenance\Maintenance::waitForReplication ()
Since 1.44 Batch writes and use commitTransactionRound() instead
Member MediaWiki\Media\MediaHandler::getImageSize ( $image, $path)
since 1.37, override getSizeAndMetadata instead
Member MediaWiki\Media\MediaHandler::getMetadata ( $image, $path)
since 1.37 override getSizeAndMetadata() instead
Member MediaWiki\Media\MediaHandler::isMetadataValid ( $image, $metadata)
since 1.37 use isFileMetadataValid
Member MediaWiki\Media\MediaTransformOutput::streamFile ( $headers=[])
since 1.26, use streamFileWithStatus; hard-deprecated since 1.47
Member MediaWiki\MediaWikiServices::disableStorageBackend ()
since 1.40, use disableStorage() instead. Hard deprecated in 1.45.
Member MediaWiki\MediaWikiServices::getBlockErrorFormatter ()
since 1.42, use getFormatterFactory()->getBlockErrorFormatter() instead.
Member MediaWiki\MediaWikiServices::getBlockUtils ()
since 1.44
Member MediaWiki\MediaWikiServices::getBlockUtilsFactory ()
since 1.44
Member MediaWiki\MediaWikiServices::getConfiguredReadOnlyMode ()
since 1.41, use getReadOnlyMode() service together with ::getConfiguredReason() and ::isConfiguredReadOnly() to check when a site is set to read-only mode.
Member MediaWiki\MediaWikiServices::getMainWANObjectCache ()
since 1.47 Use getWANObjectCache() instead.
Member MediaWiki\MediaWikiServices::getParserCache ()
since 1.47 Use ParserOutputAccess instead
Member MediaWiki\MediaWikiServices::getPerDbNameStatsdDataFactory ()
since 1.44 Use StatsFactory with setLabel() instead
Member MediaWiki\MediaWikiServices::getSiteStore ()
since 1.47, use getSiteLookup
Member MediaWiki\Message\Message::title ( $title)
since 1.37. Use page instead
Member MediaWiki\ObjectCache\ObjectCache::$instances
since 1.43; use ObjectCacheFactory instead. Map of (id => BagOStuff)
Member MediaWiki\ObjectCache\ObjectCache::clear ()
since 1.42, Use ObjectCacheFactory::clear() instead.
Member MediaWiki\ObjectCache\ObjectCache::getInstance ( $id)
since 1.43; use ObjectCacheFactory::getInstance instead.
Member MediaWiki\ObjectCache\ObjectCache::getLocalClusterInstance ()
since 1.43, Use ObjectCacheFactory::getLocalClusterInstance()
Member MediaWiki\ObjectCache\ObjectCache::getLocalServerInstance ( $fallback=CACHE_NONE)
since 1.42, Use ObjectCacheFactory::getLocalServerInstance()
Member MediaWiki\ObjectCache\ObjectCache::newAnything ()
since 1.42, Use ObjectCacheFactory::getInstance( CACHE_ANYTHING );
Member MediaWiki\ObjectCache\ObjectCache::newFromParams (array $params)
since 1.42, Use ObjectCacheFactory::newFromParams instead.
Member MediaWiki\Output\OutputPage::getIndexPolicy ()
since 1.43; use ->getMetadata()->getIndexPolicy()
Member MediaWiki\Output\OutputPage::getPreventClickjacking ()
since 1.43; use ->getMetadata()->getPreventClickjacking()
Member MediaWiki\Output\OutputPage::getRevisionTimestamp ()
since 1.44, use getMetadata()->getRevisionTimestamp() Hard-deprecated since 1.47.
Member MediaWiki\Output\OutputPage::isPrintable ()
since 1.47 No longer needed per T259141
Member MediaWiki\Output\OutputPage::setDisplayTitle ( $html)
since 1.47; use setDisplayTitleParts()
Member MediaWiki\Output\OutputPage::setIndexPolicy ( $policy)
since 1.43; use ->getMetadata()->setIndexPolicy() but see note above about the change in behavior when setting 'index' after 'noindex'.
Member MediaWiki\Output\OutputPage::setPreventClickjacking (bool $enable)
since 1.43; use ->getMetadata()->setPreventClickjacking()
Member MediaWiki\Output\OutputPage::setPrintable ()
since 1.47 No longer needed per T259141
Member MediaWiki\Output\OutputPage::transformCssMedia ( $media, $request=null)
since 1.47 No longer needed per T259141
Member MediaWiki\Page\Article::$mParserOutput
since 1.32
Member MediaWiki\Page\Event\PageDeletedEvent::getPage ()
since 1.44, use getDeletedPage() instead.
Member MediaWiki\Page\Event\PageHistoryVisibilityChangedEvent::getCurrentRevisionId ()
Since 1.46; use getLatestRevisionId()
Member MediaWiki\Page\Event\PageHistoryVisibilityChangedEvent::getCurrentRevisionVisibilityAfter ()
Since 1.46; use getLatestRevisionVisibilityAfter()
Member MediaWiki\Page\Event\PageHistoryVisibilityChangedEvent::getCurrentRevisionVisibilityBefore ()
Since 1.46; use getLatestRevisionVisibilityBefore()
Member MediaWiki\Page\Event\PageHistoryVisibilityChangedEvent::wasCurrentRevisionAffected ()
Since 1.46; use wasLatestRevisionAffected()
Interface MediaWiki\Page\Event\PageRevisionUpdatedListener
since 1.44; use PageLatestRevisionChangedListener instead
Interface MediaWiki\Page\Hook\ArticleDeleteCompleteHook
since 1.37, use PageDeleteCompleteHook instead. The new hook uses more modern typehints and replaces the Content object with a RevisionRecord.
Interface MediaWiki\Page\Hook\ArticleDeleteHook
since 1.37, use PageDeleteHook instead. The new hook uses more modern typehints and requires callers to add errors to $status, rather than the $error parameter.
Interface MediaWiki\Page\Hook\ArticleUndeleteHook
since 1.40, use PageUndeleteComplete instead. New hook follows consistent naming style and exposes variable similar to its counterpart PageDeleteComplete.
Interface MediaWiki\Page\Hook\RollbackCompleteHook

since 1.36, use PageSaveComplete

Interface MediaWiki\Page\Hook\WikiPageDeletionUpdatesHook

since 1.32 Use PageDeletionDataUpdates or override ContentHandler::getDeletionDataUpdates instead

Member MediaWiki\Page\ImageHistoryList::preventClickjacking ( $enable=true)
since 1.38, use setPreventClickjacking() instead
Member MediaWiki\Page\ImageHistoryPseudoPager::preventClickjacking ( $enable=true)
since 1.38, use setPreventClickjacking()
Member MediaWiki\Page\LinkCache::addLinkObj ( $page, int $queryFlags=IDBAccessObject::READ_NORMAL)
since 1.37, use PageStore::getPageForLink() instead.
Member MediaWiki\Page\MovePage::checkPermissions (Authority $performer, $reason)
since 1.36, use authorizeMove or probablyCanMove instead.
Interface MediaWiki\Page\Page
since 1.35, Use WikiPage or Article instead @method array getActionOverrides() @method Title getTitle()
Member MediaWiki\Page\ParserOutputAccess::OPT_FOR_ARTICLE_VIEW
since 1.45, instead use OPT_POOL_COUNTER => POOL_COUNTER_ARTICLE_VIEW and OPT_POOL_COUNTER_FALLBACK => true.
Member MediaWiki\Page\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. Emits deprecation warnings since 1.47.
Member MediaWiki\Page\WikiPage::doDeleteArticleReal ( $reason, UserIdentity $deleter, $suppress=false, $u1=null, &$error='', $u2=null, $tags=[], $logsubtype='delete', $immediate=false)
since 1.37 Use DeletePage instead. Calling ::deleteIfAllowed and letting DeletePage handle permission checks is preferred over doing permission checks yourself and then calling ::deleteUnsafe. Note that DeletePage returns a good status with false value in case of scheduled deletion, instead of a status with a warning. Also, the new method doesn't have an $error parameter, since any error is added to the returned Status.
Member MediaWiki\Page\WikiPage::doEditUpdates (RevisionRecord $revisionRecord, UserIdentity $user, array $options=[])
since 1.32, use DerivedPageDataUpdater::doUpdates instead. Emitting warnings since 1.44
Member MediaWiki\Page\WikiPage::doUserEditContent (Content $content, Authority $performer, $summary, $flags=0, $originalRevId=false, $tags=[], $undidRevId=0)
since 1.36, 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 MediaWiki\Page\WikiPage::getRedirectTarget ()
since 1.38 Use RedirectLookup::getRedirectTarget() instead. Emits deprecation warnings since 1.47.
Member MediaWiki\Page\WikiPage::hasDifferencesOutsideMainSlot (RevisionRecord $a, RevisionRecord $b)
since 1.43; Use only as a stop-gap before refactoring to support MCR.
Member MediaWiki\Page\WikiPage::insertRedirectEntry (LinkTarget $rt, $oldLatest=null)
since 1.43; use RedirectStore::updateRedirectTarget() instead. Emits deprecation warnings since 1.47.
Member MediaWiki\Page\WikiPage::isBatchedDelete ( $safetyMargin=0)
since 1.37 Use DeletePage::isBatchedDelete instead. Emits deprecation warnings since 1.47.
Member MediaWiki\Page\WikiPage::prepareContentForEdit (Content $content, ?RevisionRecord $revision, UserIdentity $user, $serialFormat=null, $useStash=true)
since 1.32, use newPageUpdater() or getCurrentUpdate() instead.
Member MediaWiki\Page\WikiPage::replaceSectionContent ( $sectionId, Content $sectionContent, $sectionTitle='', $edittime=null)
since 1.24, use replaceSectionAtRev instead
Member MediaWiki\Page\WikiPage::shouldCheckParserCache (ParserOptions $parserOptions, $oldId)
since 1.47; use ParserOutputAccess::shouldUseCache()
Member MediaWiki\Pager\ContributionsPager::preventClickjacking ()
since 1.38, use setPreventClickjacking() instead
Member MediaWiki\Pager\RangeChronologicalPager::$rangeConds
since 1.40, use $startOffset and $endOffset instead.
Member MediaWiki\Parser\CacheTime::updateCacheExpiry ( $seconds, ?string $source=null)
since 1.46 Calling this method without $source.
Class MediaWiki\Parser\CoreTagHooks
since 1.46, use the ParserCoreTagHooks service instead.
Member MediaWiki\Parser\CoreTagHooks::gallery (?string $content, array $attributes, Parser $parser)
since 1.46; use the ParserCoreTagHooks service instead
Member MediaWiki\Parser\CoreTagHooks::html (?string $content, array $attributes, Parser $parser)
since 1.46; use the ParserCoreTagHooks service instead
Member MediaWiki\Parser\CoreTagHooks::indicator (?string $content, array $attributes, Parser $parser, PPFrame $frame)
since 1.46; use the ParserCoreTagHooks service instead
Member MediaWiki\Parser\CoreTagHooks::langconvert (?string $content, array $attributes, Parser $parser, PPFrame $frame)
since 1.46; use the ParserCoreTagHooks service instead
Member MediaWiki\Parser\CoreTagHooks::nowiki (?string $content, array $attributes, Parser $parser)
since 1.46; use the ParserCoreTagHooks service instead
Member MediaWiki\Parser\CoreTagHooks::pre (?string $content, array $attribs, Parser $parser, PPFrame $frame)
since 1.46; use the ParserCoreTagHooks service instead
Member MediaWiki\Parser\CoreTagHooks::register (Parser $parser, ServiceOptions $options)
since 1.46; use the ParserCoreTagHooks service instead
Member MediaWiki\Parser\DateFormatter::getInstance (?Language $lang=null)
since 1.33 use MediaWikiServices::getDateFormatterFactory()
Interface MediaWiki\Parser\Hook\ParserOptionsRegisterHook

since 1.47 Use ParserOptionsDefaultsHook instead

Member MediaWiki\Parser\MagicWord::getId ()
since 1.42 Internal method should not be used
Member MediaWiki\Parser\MagicWordFactory::getCacheTTL ( $id)
Since 1.40
Member MediaWiki\Parser\MagicWordFactory::getSubstIDs ()
since 1.42, use {
Member MediaWiki\Parser\MWTidy::tidy ( $text)
since 1.36; use MediaWikiServices::getTidy()->tidy() instead
Member MediaWiki\Parser\Parser::$mExpensiveFunctionCount
since 1.35
Member MediaWiki\Parser\Parser::$mExtArrays
since 1.42: T203532
Member MediaWiki\Parser\Parser::$mExtHashTables
since 1.42: T359887
Member MediaWiki\Parser\Parser::$mExtLoopsCounter
since 1.42: T203563
Member MediaWiki\Parser\Parser::$mExtVariables
since 1.42: T203531
Member MediaWiki\Parser\Parser::$mMarkerIndex
since 1.35
Member MediaWiki\Parser\Parser::firstCallInit ()
since 1.35, this initialization is done in the constructor and manual calls to firstCallInit() have no effect.
Member MediaWiki\Parser\Parser::getExternalLinkRel ( $url=false, $title=null)
since 1.47 use LinkRenderer::getExternalLinkRel()
Member MediaWiki\Parser\Parser::getTitle ()
since 1.37, use getPage instead.
Member MediaWiki\Parser\Parser::guessLegacySectionNameFromWikiText ( $text)
since 1.45
Member MediaWiki\Parser\Parser::makeImage (LinkTarget $link, $options, $holders=false)
since 1.46; use makeImageHtml() instead
Member MediaWiki\Parser\Parser::parseExtensionTagAsTopLevelDoc (string $text, PPFrame|false $frame=false)
Member MediaWiki\Parser\Parser::setTitle (?Title $t=null)
since 1.37, use setPage() instead.
Member MediaWiki\Parser\Parser::statelessFetchRevisionRecord (LinkTarget $link, $parser=null)
since 1.47 Use ParserOptions::getCurrentRevisionRecordCallback()
Member MediaWiki\Parser\Parser::statelessFetchTemplate ( $page, $parser=false)
since 1.47 use ParserOptions::getTemplateCallback()
Member MediaWiki\Parser\ParserOptions::enableLimitReport ( $x=true)
since 1.38. This does nothing now, to control limit reporting please provide 'includeDebugInfo' option to ParserOutput::getText.
Member MediaWiki\Parser\ParserOptions::getEnableLimitReport ()
since 1.38. This does nothing now, to control limit reporting please provide 'includeDebugInfo' option to ParserOutput::getText.
Member MediaWiki\Parser\ParserOptions::getThumbSize ()
since 1.47; thumbnail resizing is handled client-side (T417514)
Member MediaWiki\Parser\ParserOptions::newCanonical ( $context, $userLang=null)
since 1.38. Use newFromContext, newFromAnon or newFromUserAndLang instead. Canonical ParserOptions are now exactly the same as non-canonical.
Member MediaWiki\Parser\ParserOptions::setOptionLegacy ( $name, $value)
since 1.30
Member MediaWiki\Parser\ParserOptions::setSuppressTOC ()
since 1.42; just clear the metadata in the final parser output
Member MediaWiki\Parser\ParserOptions::setThumbSize ( $x)
since 1.47; thumbnail resizing is handled client-side (T417514)
Member MediaWiki\Parser\ParserOutput::addJsConfigVars ( $keys, $value=null)
since 1.38, use setJsConfigVar() or appendJsConfigVar() which ensures compatibility with asynchronous parsing; emitting warnings since 1.43.
Member MediaWiki\Parser\ParserOutput::getDisplayTitle ()
since 1.47; use getDisplayTitleParts() instead
Member MediaWiki\Parser\ParserOutput::getEnableOOUI ()
since 1.46; use ::getOutputFlag( ParserOutputFlags::ENABLE_OOUI )
Member MediaWiki\Parser\ParserOutput::getHideNewSection ()
since 1.46; use ::getOutputFlag( ParserOutputFlags::HIDE_NEW_SECTION )
Member MediaWiki\Parser\ParserOutput::getNewSection ()
since 1.46; use ::getOutputFlag( ParserOutputFlags::NEW_SECTION )
Member MediaWiki\Parser\ParserOutput::getNoGallery ()
since 1.46; use ::getOutputFlag( ParserOutputFlags::NO_GALLERY )
Member MediaWiki\Parser\ParserOutput::getPreventClickjacking ()
since 1.46; use ::getOutputFlag( ParserOutputFlags::PREVENT_CLICKJACKING )
Member MediaWiki\Parser\ParserOutput::getWarnings ()
since 1.45; use getWarningMsgs.
Member MediaWiki\Parser\ParserOutput::MW_MERGE_STRATEGY_UNION
since 1.45; use MergeStrategy::UNION
Member MediaWiki\Parser\ParserOutput::setDisplayTitle (string $text)
since 1.47; use setDisplayTitleParts() and setUnsortedPageProperty('displaytitle',...) instead
Member MediaWiki\Parser\ParserOutput::setEnableOOUI (bool $enable=false)
since 1.46; use ::setOutputFlag( ParserOutputFlags::ENABLE_OOUI )
Member MediaWiki\Parser\ParserOutput::setHideNewSection (bool $value)
since 1.46; use ::setOutputFlag( ParserOutputFlags::HIDE_NEW_SECTION )
Member MediaWiki\Parser\ParserOutput::setNewSection ( $value)
since 1.46; use ::setOutputFlag( ParserOutputFlags::HIDE_NEW_SECTION )
Member MediaWiki\Parser\ParserOutput::setNoGallery ( $value)
since 1.46; use ::setOutputFlag( ParserOutputFlags::NO_GALLERY )
Member MediaWiki\Parser\ParserOutput::setPreventClickjacking (bool $flag)
since 1.46; use ::setOutputFlag( ParserOutputFlags::PREVENT_CLICKJACKING )
Member MediaWiki\Parser\ParserOutput::setTitleText (string $t)
since 1.47; use setDisplayTitleParts() instead
Member MediaWiki\Parser\ParserOutput::updateRuntimeAdaptiveExpiry (int $ttl, ?string $source=null)
since 1.46 Calling this method without $source.
Member MediaWiki\Parser\Parsoid\Config\PageConfigFactory::create (PageIdentity $pageId, ?UserIdentity $user=null, $revision=null, ?string $unused=null, ?Bcp47Code $pageLanguageOverride=null, bool $ensureAccessibleContent=false)
since 1.45; use createFromParserOptions() instead
Member MediaWiki\Parser\Parsoid\Config\SiteConfig::variants ()
since 1.43; use variantsFor() (T320662)
Member MediaWiki\Parser\PPFrame::getTTL ()
since 1.46, use ParserOutput::getCacheExpiry()
Member MediaWiki\Parser\PPFrame::setTTL ( $ttl)
since 1.44; does not affect cache expiry in practice, and is unused in core code. Use ParserOutput::updateCacheExpiry() instead.
Member MediaWiki\Parser\PPFrame_Hash::getTTL ()
since 1.46, use ParserOutput::getCacheExpiry()
Member MediaWiki\Parser\PPFrame_Hash::setTTL ( $ttl)
since 1.44, use ParserOutput::updateCacheExpiry()
Member MediaWiki\Parser\Sanitizer::hackDocType ()
since 1.36; will be made private or removed in a future release.
Member MediaWiki\Parser\Sanitizer::mergeAttributes (array $a, array $b)
since 1.44, use array_merge() for attribute arrays and Html::addClass() / Html::expandClassList() for class lists
Interface MediaWiki\Permissions\Hook\UserCanHook

since 1.37 use getUserPermissionsErrors or getUserPermissionsErrorsExpensive instead.

Member MediaWiki\Permissions\PermissionManager::getPermissionErrors ( $action, User $user, LinkTarget $page, $rigor=self::RIGOR_SECURE, $ignoreErrors=[])
since 1.43 Use getPermissionStatus() instead.
Member MediaWiki\Preferences\DefaultPreferencesFactory::getOptionFromUser ( $name, $info, array $userOptions)
since 1.41; Use getPreferenceForField() instead.
Member MediaWiki\RecentChanges\ChangesList::getTimestamp ( $rc)
since 1.43; use revDateLink instead.
Member MediaWiki\RecentChanges\Hook\MarkPatrolledCompleteHook::onMarkPatrolledComplete ( $rcid, $user, $wcOnlySysopsCanPatrol, $auto)
Since 1.47 - Use MarkPatrolledAuditHook instead
Member MediaWiki\RecentChanges\RecentChange::getTitle ()
since 1.37, use getPage() instead.
Member MediaWiki\RecentChanges\RecentChange::markPatrolled (Authority $performer, $tags=null)
since 1.45, use PatrolManager::markPatrolled() instead.
Member MediaWiki\RecentChanges\RecentChange::newFromConds ( $conds, $fname=__METHOD__, $dbType=DB_REPLICA)
since 1.45, use MediaWikiServices::getInstance() ->getRecentChangeLookup()->getRecentChangeByConds() instead.
Member MediaWiki\RecentChanges\RecentChange::newFromId ( $rcid)
since 1.45, use MediaWikiServices::getInstance() ->getRecentChangeLookup()->getRecentChangeById() instead.
Member MediaWiki\RecentChanges\RecentChange::newFromRow ( $row)
since 1.45, use MediaWikiServices::getInstance() ->getRecentChangeFactory()->newRecentChangeFromRow() instead.
Member MediaWiki\RecentChanges\RecentChange::newLogEntry ( $timestamp, $logPage, $user, $actionComment, $ip, $type, $action, $target, $logComment, $params, $newId=0, $actionCommentIRC='', $revId=0, $isPatrollable=false, $forceBotFlag=null)
since 1.45, use RecentChangeFactory::createLogRecentChange() instead. Hard-deprecated in 1.46.
Member MediaWiki\RecentChanges\RecentChange::notifyEdit ( $timestamp, $page, $minor, $user, $comment, $oldId, $lastTimestamp, $bot, $ip='', $oldSize=0, $newSize=0, $newId=0, $patrol=0, $tags=[], ?EditResult $editResult=null)
since 1.45, use RecentChangeFactory::createEditRecentChange() instead to create the log entry, then use RecentChangeFactory::insertRecentChange() to insert it into the database. Hard-deprecated in 1.46.
Member MediaWiki\RecentChanges\RecentChange::notifyNew ( $timestamp, $page, $minor, $user, $comment, $bot, $ip='', $size=0, $newId=0, $patrol=0, $tags=[])
since 1.45, use RecentChangeFactory::createNewPageRecentChange() instead to create the log entry, then use RecentChangeFactory::insertRecentChange() to insert it into the database. Hard-deprecated in 1.46.
Member MediaWiki\RecentChanges\RecentChange::notifyRCFeeds (?array $feeds=null)
since 1.45, use RecentChangeRCFeedNotifier::notifyRCFeeds() instead.
Member MediaWiki\RecentChanges\RecentChange::parseFromRCType ( $rcType)
since 1.46
Member MediaWiki\RecentChanges\RecentChange::parseToRCType ( $type)
since 1.46
Member MediaWiki\RecentChanges\RecentChange::reallyMarkPatrolled ()
since 1.45, use PatrolManager::reallyMarkPatrolled() instead.
Member MediaWiki\RecentChanges\RecentChange::save ( $send=self::SEND_FEED)
since 1.45, use RecentChangeFactory::insertRecentChange() instead.
Member MediaWiki\RenameUser\RenameuserSQL::rename ()
since 1.44 use renameUser
Member MediaWiki\ResourceLoader\Context::getLogger ()
since 1.34 Use Module::getLogger instead inside module methods. Use ResourceLoader::getLogger elsewhere.
Member MediaWiki\ResourceLoader\Module::requiresES6 ()
since 1.41, ignored by ResourceLoader
Member MediaWiki\ResourceLoader\ResourceLoader::inDebugMode ()
since 1.47
Member MediaWiki\Rest\Handler::getBodyValidator ( $contentType)
since 1.43, return body properties from getBodyParamSettings(). Subclasses that need full control over body data parsing should override parseBodyData() or implement validation in the execute() method based on the unparsed body data returned by getRequest()->getBody().
Member MediaWiki\Rest\Handler\Helper\HtmlInputTransformHelper::init (PageIdentity $page, $body, array $parameters, ?RevisionRecord $originalRevision=null, ?Bcp47Code $pageLanguage=null)
since 1.43; pass arguments to constructor instead
Member MediaWiki\Rest\Handler\Helper\HtmlOutputRendererHelper::init (PageIdentity $page, array $parameters, Authority $authority, $revision=null)
since 1.43, use parameters in constructor instead
Member MediaWiki\Rest\Router::getModuleForPath (string $fullPath)
since 1.47, use getModuleForRequest() instead.
Interface MediaWiki\Rest\Validator\BodyValidator
since 1.43, because Handler::getBodyValidator() is deprecated. No longer stable to implement.
Class MediaWiki\Rest\Validator\JsonBodyValidator
since 1.43, return body properties from Handler::getParamSettings().
Member MediaWiki\Rest\Validator\JsonBodyValidator::__construct (array $bodyParamSettings)
since 1.43, Return body parameters from getBodyParamSettings() instead.
Class MediaWiki\Rest\Validator\NullBodyValidator
since 1.43, because Handler::getBodyValidator() is deprecated.
Member MediaWiki\Rest\Validator\Validator::validateBody (RequestInterface $request, Handler $handler)
since 1.43, use validateBodyParams instead.
Member MediaWiki\Revision\ArchivedRevisionLookup::listRevisions (PageIdentity $page, array $extraConds=[], ?int $limit=null, ?Authority $performer=null)
since 1.47, use listArchivedRevisions() instead, passing an Authority
Member MediaWiki\Revision\RevisionFactory::getArchiveQueryInfo ()
since 1.41 use RevisionStore::newArchiveSelectQueryBuilder() instead.
Member MediaWiki\Revision\RevisionFactory::getQueryInfo ( $options=[])
since 1.41 use RevisionStore::newSelectQueryBuilder() instead.
Member MediaWiki\Revision\RevisionLookup::getKnownCurrentRevision (PageIdentity $page, $revId=0)
Since 1.46; use getKnownLatestRevision()
Member MediaWiki\Revision\RevisionStore::getArchiveQueryInfo ()
since 1.41 use RevisionStore::newArchiveSelectQueryBuilder() instead.
Member MediaWiki\Revision\RevisionStore::getKnownCurrentRevision (PageIdentity $page, $revId=0)
Since 1.46; use getKnownLatestRevision()
Member MediaWiki\Revision\RevisionStore::getQueryInfo ( $options=[])
since 1.41 use RevisionStore::newSelectQueryBuilder() instead.
Member MediaWiki\Revision\RevisionStore::getTitle ( $pageId, $revId, $queryFlags=IDBAccessObject::READ_NORMAL)
since 1.36, Use RevisionRecord::getPage() instead.
Member MediaWiki\Revision\RevisionStore::newNullRevision (IDatabase $dbw, PageIdentity $page, CommentStoreComment $comment, $minor, UserIdentity $user)
since 1.44, use PageUpdater::saveDummyRevision() instead.
Member MediaWiki\Revision\RevisionStore::userWasLastToEdit (IReadableDatabase $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 had been deprecated since 1.24 (the Revision class was removed entirely in 1.37).
Member MediaWiki\Search\BaseSearchResultSet::free ()
since 1.34; noop
Member MediaWiki\Search\BaseSearchResultSet::termMatches ()
since 1.34 (use SqlSearchResult)
Member MediaWiki\Search\Entity\SearchResultThumbnail::getSize ()
since 1.41, Do not use, resource intensive and thus degrade performance.
Class MediaWiki\Search\PrefixSearch
Since 1.27, Use SearchEngine::defaultPrefixSearch or SearchEngine::completionSearch
Member MediaWiki\Search\PrefixSearch::defaultSearchBackend ( $namespaces, $search, $limit, $offset)
This class is deprecated. Use SearchEngine::completionSearch() instead.
Member MediaWiki\Search\PrefixSearch::search ( $search, $limit, $namespaces=[], $offset=0)
This class is deprecated. Use SearchEngine::completionSearch() instead.
Member MediaWiki\Search\PrefixSearch::searchWithVariants ( $search, $limit, array $namespaces, $offset=0)
This class is deprecated. Use SearchEngine::completionSearch() instead.
Member MediaWiki\Search\SearchEngine::$searchTerms
since 1.34
Member MediaWiki\Search\SearchEngine::defaultNearMatcher ()
since 1.40, MediaWikiServices::getInstance()->getTitleMatcher()
Member MediaWiki\Search\SearchEngine::getNearMatcher (Config $config)
since 1.40, use MediaWikiServices::getInstance()->getTitleMatcher()
Member MediaWiki\Search\SearchEngine::userHighlightPrefs ()
since 1.34; use the SearchHighlighter constants directly
Member MediaWiki\Search\SearchEngineConfig::getConfig ()
since 1.43, use ServiceOptions instead with DI.
Member MediaWiki\Search\SqlSearchResultSet::termMatches ()
since 1.34
Class MediaWiki\Search\StringPrefixSearch

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

Class MediaWiki\Search\TitlePrefixSearch

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

Member MediaWiki\Session\SessionManager::getGlobalSession ()
since 1.45 Use RequestContext::getMain()->getRequest()->getSession() instead
Member MediaWiki\Shell\Command::restrict (int $restrictions)
since 1.36 Set the options using their separate accessors
Class MediaWiki\Site\CachingSiteStore
since 1.47
Class MediaWiki\Site\DBSiteStore
since 1.47, the sites table will be dropped
Member MediaWiki\Site\Site::getExtraConfig ()
since 1.47
Member MediaWiki\Site\Site::getInternalId ()
since 1.47, use getGlobalId if a unique identifier is needed.
Member MediaWiki\Site\Site::getSource ()
since 1.47
Member MediaWiki\Site\Site::newForType ( $siteType)
since 1.47
Member MediaWiki\Site\Site::setExtraConfig (array $extraConfig)
since 1.47
Member MediaWiki\Site\Site::setForward (bool $shouldForward)
since 1.47
Member MediaWiki\Site\Site::setInternalId ( $internalId=null)
since 1.47
Member MediaWiki\Site\Site::setSource (string $source)
since 1.47
Member MediaWiki\Site\Site::shouldForward ()
since 1.47
Member MediaWiki\Site\SiteList::getSiteByInternalId ( $id)
since 1.47
Member MediaWiki\Site\SiteList::hasInternalId ( $id)
since 1.47
Member MediaWiki\Site\SiteList::removeSiteByInternalId ( $id)
since 1.47
Member MediaWiki\Skin\BaseTemplate::getPersonalTools ()
1.46 call $this->getSkin()->getPersonalToolsForMakeListItem instead
Member MediaWiki\Skin\BaseTemplate::msg ( $str)
since 1.47. Warning, this doesn't return a string but echo'es HTML. This is most likely not what you want.
Member MediaWiki\Skin\QuickTemplate::haveMsg ( $msgKey)
since 1.47, please use Message::isDisabled instead
Member MediaWiki\Skin\QuickTemplate::msg ( $msgKey)
since 1.47. Warning, this doesn't return a string but echo'es HTML. This is most likely not what you want.
Member MediaWiki\Skin\Skin::mapInterwikiToLanguage ( $code)
since 1.47 No longer used by core. Use the InterlanguageLinkCodeMap config setting directly.
Member MediaWiki\Skin\SkinTemplate::injectLegacyMenusIntoPersonalTools (array $contentNavigation)
1.46 Update your skin options to request the menu "notification" and "user-menu" instead.
Member MediaWiki\SpecialPage\QueryPage::getDBLoadBalancer ()
since 1.43, use self::getDatabaseProvider
Member MediaWiki\SpecialPage\QueryPage::setDBLoadBalancer (ILoadBalancer $loadBalancer)
since 1.43, use self::setDatabaseProvider
Member MediaWiki\Specials\FormFields\Licenses::getLicenses ()
since 1.31 Use getLines() instead
Interface MediaWiki\Specials\Hook\EmailUserHook
since 1.41 Handle the EmailUserSendEmail hook instead.
Interface MediaWiki\Specials\Hook\EmailUserPermissionsErrorsHook
since 1.41 Handle the EmailUserAuthorizeSend hook instead.
Interface MediaWiki\Specials\Hook\SpecialCreateAccountBenefitsHook

since 1.47 No replacement

Member MediaWiki\Specials\Hook\SpecialCreateAccountBenefitsHook::onSpecialCreateAccountBenefits (?string &$html, array $info, array &$options)
since 1.47 No replacement
Member MediaWiki\Specials\Pager\ImageListPager::$mQueryConds
Subclasses should override {
Class MediaWiki\Specials\Pager\PagerTools
since 1.47, use ChangeToolsFactory instead
Member MediaWiki\Specials\SpecialEmailUser::getTarget ( $target, User $sender)
since 1.42 Use UserFactory::newFromName() and EmailUser::validateTarget(); hard-deprecated since 1.47
Class MediaWiki\Specials\SpecialResetTokens
since 1.26
Member MediaWiki\Specials\SpecialVersion::getExtensionTypeName ( $type)
since 1.47
Member MediaWiki\Status\Status::getErrorsArray ()
since 1.43 Use ‘->getMessages( 'error’ )` instead
Member MediaWiki\Status\Status::getHTML ( $shortContext=false, $longContext=false, $lang=null)
since 1.42, use StatusFormatter instead.
Member MediaWiki\Status\Status::getMessage ( $shortContext=false, $longContext=false, $lang=null)
since 1.42, use StatusFormatter instead.
Member MediaWiki\Status\Status::getPsr3MessageAndContext (array $context=[])
since 1.42, use StatusFormatter instead.
Member MediaWiki\Status\Status::getWarningsArray ()
since 1.43 Use ‘->getMessages( 'warning’ )` instead
Member MediaWiki\Status\Status::getWikiText ( $shortContext=false, $longContext=false, $lang=null)
since 1.42, use StatusFormatter instead.
Member MediaWiki\Status\Status::setMessageLocalizer (MessageLocalizer $messageLocalizer)
since 1.42, use FormatterFactory::getStatusFormatter instead.
Member MediaWiki\Storage\DerivedPageDataUpdater::getPreparedEdit ()
since 1.43; This only exists for B/C, use the getters on DerivedPageDataUpdater directly!
Member MediaWiki\Storage\DerivedPageDataUpdater::grabCurrentRevision ()
Since 1.46; use grabLatestRevision() instead
Member MediaWiki\Storage\PageUpdater::isUnchanged ()
since 1.38, hard-deprecated in 1.47, use wasRevisionCreated() instead.
Member MediaWiki\Storage\SqlBlobStore::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.
Class MediaWiki\Title\MediaWikiTitleCodec
since 1.44 use TitleParser, TitleFormatter
Member MediaWiki\Title\MediaWikiTitleCodec::getTitleInvalidRegex ()
since 1.44 use TitleParser::getTitleInvalidRegex()
Member MediaWiki\Title\Title::canUseNoindex ()
since 1.47; use NamespaceInfo::canUseNoindex() instead.
Member MediaWiki\Title\Title::estimateRevisionCount ()
since 1.47
Member MediaWiki\Title\Title::getDefaultMessageText ()
since 1.47 use ShadowPageLoader
Member MediaWiki\Title\Title::getDefaultSystemMessage ()
since 1.47 use ShadowPageLoader
Member MediaWiki\Title\Title::getOtherPage ()
since 1.34, use NamespaceInfo::getAssociatedPage
Member MediaWiki\Title\Title::getSubjectPage ()
since 1.34, use NamespaceInfo::getSubjectPage
Member MediaWiki\Title\Title::getTalkPage ()
since 1.34, use getTalkPageIfDefined() or NamespaceInfo::getTalkPage() with NamespaceInfo::canHaveTalkPage(). Note that the new method will throw if asked for the talk page of a section-only link, or of an interwiki link.
Member MediaWiki\Title\Title::hasSourceText ()
since 1.47 use ShadowPageLoader
Member MediaWiki\Title\Title::isAlwaysKnown ()
since 1.47, use LinkAlwaysKnownLookup
Member MediaWiki\Title\Title::isBigDeletion ()
since 1.37 External callers shouldn't need to know about this.
Member MediaWiki\Title\Title::isDeleted ()
since 1.36. Use self::getDeletedEditsCount()
Member MediaWiki\Title\Title::isDeletedQuick ()
since 1.36, Use self::hasDeletedEdits()
Member MediaWiki\Upload\UploadBase::getImageInfo ( $result=null)
since 1.42, subclasses of ApiUpload can use ApiUpload::getUploadImageInfo() instead. Hard-deprecated since 1.47.
Class MediaWiki\User\ActorMigration
since 1.39
Member MediaWiki\User\ActorMigration::getInsertValues (IDatabase $dbw, $key, UserIdentity $user)
since 1.39 Use ‘[ ’{table_prefix}_actor' => MediaWikiServices::getInstance() ->getActorNormalization()->acquireActorId( $user, $dbw ) ] E.g. for key=log_user, use[ 'log_actor' => ... ]`
Member MediaWiki\User\ActorMigration::getJoin ( $key)
since 1.39 Use {table} JOIN actor ON {table_prefix}_actor = actor_id E.g. for key=rev_user, use revision JOIN actor ON rev_actor = actor_id
Member MediaWiki\User\ActorMigration::getWhere (IReadableDatabase $db, $key, $users, $useId=true)
since 1.39 Use {table_prefix}_actor IN ({list of actor IDs}). E.g. for key=rev_user, use rev_actor IN ({list of actor IDs}). Use MediaWikiServices::getInstance()->getActorNormalization() ->findActorId( $user, $db ) to get the actor ID for a given user.
Interface MediaWiki\User\Hook\AutopromoteConditionHook

since 1.46 Use UserRequirementsConditionHook instead

Interface MediaWiki\User\Hook\UserCanSendEmailHook
since 1.41, handle the EmailUserAuthorizeSend hook instead.
Member MediaWiki\User\TempUser\Pattern::buildLike (ISQLPlatform $db)
since 1.42. Use toLikeValue() instead
Member MediaWiki\User\TempUser\RealTempUserConfig::getMatchPattern ()
since 1.42.
Member MediaWiki\User\TempUser\TempUserConfig::getMatchPattern ()
since 1.42. Use getMatchPatterns as multiple patterns may be defined.
Member MediaWiki\User\User::canSendEmail ()
since 1.41, emits deprecation warnings since 1.43. Use EmailUser::canSend() instead.
Member MediaWiki\User\User::confirmationToken (&$expiration)
Use getConfirmationToken() instead.
Member MediaWiki\User\User::getEditToken ( $salt='', $request=null)
since 1.37. Use CsrfTokenSet::getToken instead
Member MediaWiki\User\User::getEditTokenObject ( $salt='', $request=null)
since 1.37. Use CsrfTokenSet::getToken instead
Member MediaWiki\User\User::getInstanceForUpdate ()
since 1.46. Use User::getInstanceFromPrimary() instead. The exact equivalent of this method is getInstanceFromPrimary() with the READ_EXCLUSIVE flag, but most callers didn't actually need an exclusive lock, and overusing it is harmful, so consider whether you really need locking. Note that getInstanceFromPrimary() is not guaranteed to return a new instance if the original User object was already from the primary DB.
Member MediaWiki\User\User::getRegistration ()
since 1.45 use UserRegistrationLookup instead.
Member MediaWiki\User\User::getTokenFromOption ( $oname)
since 1.26 Applications should use the OAuth extension
Member MediaWiki\User\User::invalidationTokenUrl ( $token)
Use getInvalidationTokenUrl() instead.
Member MediaWiki\User\User::isBlockedFromEmailuser ()
since 1.41, emits deprecation warnings since 1.43. EmailUser::canSend checks blocks amongst other things. If you only need this check, use getBlock()->appliesToRight( 'sendemail' ).
Member MediaWiki\User\User::matchEditToken ( $val, $salt='', $request=null, $maxage=null)
since 1.37. Use CsrfTokenSet::matchToken instead
Member MediaWiki\User\User::newFatalPermissionDeniedStatus ( $permission)
since 1.41, use Authority::isAllowed instead. Core code can also use PermissionManager::newFatalPermissionDeniedStatus.
Member MediaWiki\User\User::newFromActorId ( $id)
since 1.36, use a UserFactory instead
Member MediaWiki\User\User::newFromAnyId ( $userId, $userName, $actorId, $dbDomain=false)
since 1.36, use a UserFactory instead
Member MediaWiki\User\User::newFromConfirmationCode ( $code, $flags=IDBAccessObject::READ_NORMAL)
since 1.36, use a UserFactory instead
Member MediaWiki\User\User::newFromId ( $id)
since 1.36, use a UserFactory instead
Member MediaWiki\User\User::newFromIdentity (UserIdentity $identity)
since 1.36, use a UserFactory instead
Member MediaWiki\User\User::newFromName ( $name, $validate='valid')
since 1.36, use a UserFactory instead
Member MediaWiki\User\User::setActorId (int $actorId)
since 1.36
Member MediaWiki\User\UserGroupManager::VALID_OPS
since 1.45; use UserRequirementsConditionChecker::VALID_OPS instead
Member MediaWiki\User\UserGroupMembership::getLink ( $ugm, IContextSource $context, string $format, $userName=null)
since 1.41 use getLinkWiki or getLinkHTML directly
Member MediaWiki\User\UserIdentityValue::getActorId ( $wikiId=self::LOCAL)
since 1.36, use ActorNormalization::acquireActorId instead.
Member MediaWiki\User\UserSelectQueryBuilder::userIds ( $userIds)
since 1.37, use whereUserIds instead
Member MediaWiki\User\UserSelectQueryBuilder::userNamePrefix (string $prefix)
since 1.37 use whereUserNamePrefix instead
Member MediaWiki\User\UserSelectQueryBuilder::userNames ( $userNames)
since 1.37, use whereUserNames instead
Member MediaWiki\Utils\BatchRowIterator::addConditions (array $conditions)
since 1.44 Use the SelectQueryBuilder object directly
Member MediaWiki\Utils\BatchRowIterator::addJoinConditions (array $conditions)
since 1.44 Use the SelectQueryBuilder object directly
Member MediaWiki\Utils\BatchRowIterator::addOptions (array $options)
since 1.44 Use the SelectQueryBuilder object directly
Member MediaWiki\Utils\BatchRowIterator::setCaller ( $caller)
since 1.44 Use the SelectQueryBuilder object directly
Member MediaWiki\Utils\BatchRowIterator::setFetchColumns (array $columns)
since 1.44 Use the SelectQueryBuilder object directly
Interface MediaWiki\Watchlist\Hook\WatchedItemQueryServiceExtensionsHook

since 1.46 use ApiQueryBaseBeforeQueryHook

Member MediaWiki\Watchlist\Hook\WatchedItemQueryServiceExtensionsHook::onWatchedItemQueryServiceExtensions (&$extensions, $watchedItemQueryService)
since 1.46 and no longer called. Use ApiQueryBaseBeforeQueryHook.
Interface MediaWiki\Watchlist\WatchedItemQueryServiceExtension
since 1.46 use ApiQueryBaseBeforeQueryHook
Member StatusValue::getErrors ()
since 1.43 Use ->getMessages() instead
Member StatusValue::getErrorsByType ( $type)
since 1.43 Use ->getMessages( $type ) instead
Member wfArrayInsertAfter (array $array, array $insert, $after)
since 1.46, hard-deprecated since 1.47, use ArrayUtils::insertAfter
Member wfArrayPlus2d (array $baseArray, array $newValues)
since 1.46, hard-deprecated since 1.47, use ArrayUtils::arrayPlus2d
Member wfEscapeShellArg (... $args)
since 1.30 use MediaWiki\Shell\Shell::escape(); warning since 1.47
Member wfPercent ( $nr, int $acc=2, bool $round=true)
since 1.46; use round() and format the number as appropriate for the language, for example using ‘wfMessage( 'percent’ )->numParams( round( $x, 2 ) )->text()`
Member wfShellExec ( $cmd, &$retval=null, $environ=[], $limits=[], $options=[])
since 1.30 use class MediaWiki\Shell\Shell; warnings since 1.47
Member wfShellExecWithStderr ( $cmd, &$retval=null, $environ=[], $limits=[])
since 1.30 use class MediaWiki\Shell\Shell; warning since 1.47
Member wfShellWikiCmd ( $script, array $parameters=[], array $options=[])
since 1.31, use Shell::makeScriptCommand(); warning since 1.47
Member Wikimedia\FileBackend\FileBackend::getWikiId ()
Since 1.34 Use getDomainId()
Member Wikimedia\FileBackend\FileBackendStore::$cheapCache
Since 1.47
Member Wikimedia\FileBackend\FileBackendStore::$expensiveCache
Since 1.47
Member Wikimedia\FileBackend\FileBackendStore::$memCache
Since 1.47
Member Wikimedia\FileBackend\FSFile\FSFile::extensionFromPath ( $path)
since 1.47, use FileBackend::extensionFromPath instead
Member Wikimedia\FileBackend\FSFile\TempFSFile::factory ( $prefix, $extension='', $tmpDirectory=null)
since 1.34, use TempFSFileFactory directly
Member Wikimedia\ObjectCache\BagOStuff::getSegmentationSize ()
since 1.43, not used anywhere.
Member Wikimedia\ObjectCache\BagOStuff::getSegmentedValueMaxSize ()
since 1.43, not used anywhere.
Member Wikimedia\ObjectCache\MediumSpecificBagOStuff::getSegmentationSize ()
since 1.43, not used anywhere.
Member Wikimedia\ObjectCache\MediumSpecificBagOStuff::getSegmentedValueMaxSize ()
since 1.43, not used anywhere.
Member Wikimedia\ObjectCache\WANObjectCache::adaptiveTTL ( $mtime, $maxTTL, $minTTL=30, $factor=0.2)
since 1.47 No replacement, usage should be removed
Member Wikimedia\Rdbms\Database::getCacheSetOptions (?IReadableDatabase ... $dbs)
since 1.47, has no effect and should be removed
Member Wikimedia\Rdbms\Database\IDatabaseFlags::DBO_SSL
since 1.39 use 'ssl' parameter
Member Wikimedia\Rdbms\DBAccessObjectUtils::getDBFromIndex (IConnectionProvider $dbProvider, int $index)
since 1.42
Member Wikimedia\Rdbms\DBAccessObjectUtils::getDBOptions ( $bitfield)
since 1.43
Member Wikimedia\Rdbms\IDatabase::getScopedLockAndFlush ( $lockKey, $fname, $timeout)
since 1.47, use LockManager service instead.
Member Wikimedia\Rdbms\IDatabase::LB_TRX_ROUND_ID
Since 1.44
Member Wikimedia\Rdbms\IDatabase::lockForUpdate ( $table, $conds='', $fname=__METHOD__, $options=[], $join_conds=[])
since 1.43; Use SelectQueryBuilder::acquireRowLocks
Member Wikimedia\Rdbms\IDatabaseForOwner::setTransactionListener ( $name, ?callable $callback=null)
Since 1.44
Member Wikimedia\Rdbms\ILBFactory::flushReplicaSnapshots ( $fname=__METHOD__)
Since 1.43
Member Wikimedia\Rdbms\ILBFactory::setWaitForReplicationListener ( $name, ?callable $callback=null)
Since 1.44
Member Wikimedia\Rdbms\ILoadBalancer::setTransactionListener ( $name, ?callable $callback=null)
Since 1.44
Member Wikimedia\Rdbms\Platform\ISQLPlatform::tableNamesN (... $tables)
Since 1.43; if you must format table names, write several calls to tableName.
Member Wikimedia\Rdbms\Platform\SQLPlatform::getQueryVerb ( $sql)
Since 1.42
Class Wikimedia\Stats\BufferingStatsdDataFactory
since 1.45, use https://www.mediawiki.org/wiki/Manual:Stats @method StatsdData produceStatsdDataEntity() We use StatsdData::setKey, which is not in StatsdDataInterface https://gerrit.wikimedia.org/r/643976
Interface Wikimedia\Stats\IBufferingStatsdDataFactory
since 1.45, use https://www.mediawiki.org/wiki/Manual:Stats
Member Wikimedia\Stats\Metrics\MetricInterface::copyToStatsdAt ( $statsdNamespaces)
since 1.45, see: https://www.mediawiki.org/wiki/Manual:Stats.
Member Wikimedia\Stats\Metrics\TimingMetric::observe (float $milliseconds)
since 1.45 Use TimingMetric::start instead, or switch to hrtime() and use TimingMetric::observeNanoseconds.
Member Wikimedia\Stats\Metrics\TimingMetric::stop ()
since 1.45 Call RunningTimer::stop on the object returned by start() instead.
Class Wikimedia\Stats\NullStatsdDataFactory
since 1.45, use StatsFactory::newNull() instead
Class Wikimedia\Stats\PrefixingStatsdDataFactoryProxy
since 1.44 Use StatsFactory with setLabel() instead
Class Wikimedia\Stats\SamplingStatsdClient
since 1.43 No longer used after $wgSamplingStatsdClient was removed.
Interface Wikimedia\Stats\StatsdAwareInterface
since 1.45, use https://www.mediawiki.org/wiki/Manual:Stats
Member Wikimedia\Stats\StatsFactory::withStatsdDataFactory (?IBufferingStatsdDataFactory $statsdDataFactory)
since 1.45, see: https://www.mediawiki.org/wiki/Manual:Stats