aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--RELEASE-NOTES-1.4453
-rw-r--r--autoload.php49
-rw-r--r--includes/Category/CategoriesRdf.php3
-rw-r--r--includes/Category/Category.php3
-rw-r--r--includes/Category/CategoryViewer.php3
-rw-r--r--includes/Category/TrackingCategories.php3
-rw-r--r--includes/CommentStore/CommentStore.php3
-rw-r--r--includes/CommentStore/CommentStoreComment.php3
-rw-r--r--includes/ExternalLinks/LinkFilter.php3
-rw-r--r--includes/Feed/AtomFeed.php3
-rw-r--r--includes/Feed/ChannelFeed.php3
-rw-r--r--includes/Feed/FeedItem.php3
-rw-r--r--includes/Feed/FeedUtils.php3
-rw-r--r--includes/Feed/RSSFeed.php3
-rw-r--r--includes/Html/FormOptions.php3
-rw-r--r--includes/Html/Html.php3
-rw-r--r--includes/Html/HtmlHelper.php3
-rw-r--r--includes/Html/ListToggle.php3
-rw-r--r--includes/Html/TemplateParser.php3
-rw-r--r--includes/RenameUser/RenameUser.php2
-rw-r--r--includes/Request/ContentSecurityPolicy.php3
-rw-r--r--includes/Request/DerivativeRequest.php3
-rw-r--r--includes/Request/FauxRequest.php3
-rw-r--r--includes/Request/FauxRequestUpload.php3
-rw-r--r--includes/Request/FauxResponse.php3
-rw-r--r--includes/Request/HeaderCallback.php3
-rw-r--r--includes/Request/PathRouter.php3
-rw-r--r--includes/Request/WebRequestUpload.php3
-rw-r--r--includes/Request/WebResponse.php3
-rw-r--r--includes/ResourceLoader/ForeignResourceManager.php3
-rw-r--r--includes/StubObject/DeprecatedGlobal.php3
-rw-r--r--includes/StubObject/StubGlobalUser.php3
-rw-r--r--includes/StubObject/StubObject.php3
-rw-r--r--includes/StubObject/StubUserLang.php3
-rw-r--r--includes/WikiMap/WikiMap.php3
-rw-r--r--includes/WikiMap/WikiReference.php3
-rw-r--r--includes/editpage/EditPage.php3
-rw-r--r--includes/editpage/TemplatesOnThisPageFormatter.php3
-rw-r--r--includes/language/RawMessage.php3
-rw-r--r--includes/linker/Linker.php3
-rw-r--r--includes/page/File/BadFileLookup.php3
-rw-r--r--includes/page/File/FileDeleteForm.php3
-rw-r--r--includes/page/MergeHistory.php3
-rw-r--r--includes/page/MovePage.php3
-rw-r--r--includes/page/PageProps.php3
-rw-r--r--includes/page/ProtectionForm.php3
-rw-r--r--includes/parser/MagicWord.php3
-rw-r--r--includes/parser/MagicWordArray.php3
-rw-r--r--includes/parser/MagicWordFactory.php3
-rw-r--r--includes/title/Title.php3
-rw-r--r--includes/user/ActorMigration.php3
-rw-r--r--includes/user/ActorMigrationBase.php3
-rw-r--r--tests/phan/TaintCheckAnnotationsTest.php43
-rw-r--r--tests/phpunit/includes/preferences/SignatureValidatorTest.php1
54 files changed, 240 insertions, 55 deletions
diff --git a/RELEASE-NOTES-1.44 b/RELEASE-NOTES-1.44
index 8836b7b29801..07088d44f04a 100644
--- a/RELEASE-NOTES-1.44
+++ b/RELEASE-NOTES-1.44
@@ -254,59 +254,6 @@ because of Phabricator reports.
migration support parameters. Support for ipb_* field aliases in
DatabaseBlockStore::newFromRow(), which was meant to support the use of
$schema, has been removed.
-* The following old class aliases, deprecated in MediaWiki 1.40, have now
- been dropped:
- - \ActorMigration — use \MediaWiki\User\ActorMigration
- - \ActorMigrationBase — use \MediaWiki\User\ActorMigrationBase
- - \AtomFeed — use \MediaWiki\Feed\AtomFeed
- - \CategoriesRdf — use \MediaWiki\Category\CategoriesRdf
- - \Category — use \MediaWiki\Category\Category
- - \CategoryViewer — use \MediaWiki\Category\CategoryViewer
- - \ChannelFeed — use \MediaWiki\Feed\ChannelFeed
- - \CommentStore — use \MediaWiki\CommentStoreCommentStore
- - \CommentStoreComment — use \MediaWiki\CommentStore\CommentStoreComment
- - \ContentSecurityPolicy — use \MediaWiki\Request\ContentSecurityPolicy
- - \DeprecatedGlobal — use \MediaWiki\StubObject\DeprecatedGlobal
- - \DerivativeRequest — use \MediaWiki\Request\DerivativeRequest
- - \EditPage — use \MediaWiki\EditPage\EditPage
- - \FauxRequest — use \MediaWiki\Request\FauxRequest
- - \FauxRequestUpload — use \MediaWiki\Request\FauxRequestUpload
- - \FauxResponse — use \MediaWiki\Request\FauxResponse
- - \FeedItem — use \MediaWiki\Feed\FeedItem
- - \FeedUtils — use \MediaWiki\Feed\FeedUtils
- - \FileDeleteForm — use \MediaWiki\Page\File\FileDeleteForm
- - \ForeignResourceManager — use
- \MediaWiki\ResourceLoader\ForeignResourceManager
- - \FormOptions — use \MediaWiki\Html\FormOptions
- - \Html — use \MediaWiki\Html\Html
- - \LinkFilter — use \MediaWiki\ExternalLinks\LinkFilter
- - \Linker — use \MediaWiki\Linker\Linker
- - \ListToggle — use \MediaWiki\Html\ListToggle
- - \MagicWord — use \MediaWiki\Parser\MagicWord
- - \MagicWordArray — use \MediaWiki\Parser\MagicWordArray
- - \MagicWordFactory — use \MediaWiki\Parser\MagicWordFactory
- - \MergeHistory — use \MediaWiki\Page\MergeHistory
- - \MovePage — use \MediaWiki\Page\MovePage
- - \PageProps — use \MediaWiki\Page\PageProps
- - \PathRouter — use \MediaWiki\Request\PathRouter
- - \ProtectionForm — use \MediaWiki\Page\ProtectionForm
- - \RSSFeed — use \MediaWiki\Feed\RSSFeed
- - \RawMessage — use \MediaWiki\Language\RawMessage
- - \StubGlobalUser — use \MediaWiki\StubObject\StubGlobalUser
- - \StubObject — use \MediaWiki\StubObject\StubObject
- - \StubUserLang — use \MediaWiki\StubObject\StubUserLang
- - \TemplateParser — use \MediaWiki\Html\TemplateParser
- - \TemplatesOnThisPageFormatter — use
- \MediaWiki\EditPage\TemplatesOnThisPageFormatter
- - \Title — use \MediaWiki\Title\Title
- - \TrackingCategories — use \MediaWiki\Category\TrackingCategories
- - \WebRequestUpload — use \MediaWiki\Request\WebRequestUpload
- - \WebResponse — use \MediaWiki\Request\WebResponse
- - \WikiMap — use \MediaWiki\WikiMap\WikiMap
- - \WikiReference — use \MediaWiki\WikiMap\WikiReference
- - \MediaWiki\BadFileLookup - use \MediaWiki\Page\File\BadFileLookup
- - \MediaWiki\HeaderCallback - use \MediaWiki\Request\HeaderCallback
- - \MediaWiki\HtmlHelper - use \MediaWiki\Html\HtmlHelper
* Block::TYPE_ID has been removed. Use DatabaseBlockStore::newFromID().
* UserOptionsManager methods resetOptions, listOptionKinds and getOptionKinds,
deprecated since 1.43, have been removed.
diff --git a/autoload.php b/autoload.php
index 9359e2ef075d..f5d8b6a75e65 100644
--- a/autoload.php
+++ b/autoload.php
@@ -11,6 +11,8 @@ $wgAutoloadLocalClasses = [
'Action' => __DIR__ . '/includes/actions/Action.php',
'ActiveUsersPager' => __DIR__ . '/includes/specials/pagers/ActiveUsersPager.php',
'ActivityUpdateJob' => __DIR__ . '/includes/watchlist/ActivityUpdateJob.php',
+ 'ActorMigration' => __DIR__ . '/includes/user/ActorMigration.php',
+ 'ActorMigrationBase' => __DIR__ . '/includes/user/ActorMigrationBase.php',
'AddChangeTag' => __DIR__ . '/maintenance/addChangeTag.php',
'AddSite' => __DIR__ . '/maintenance/addSite.php',
'AllMessagesTablePager' => __DIR__ . '/includes/specials/pagers/AllMessagesTablePager.php',
@@ -160,6 +162,7 @@ $wgAutoloadLocalClasses = [
'ArrayUtils' => __DIR__ . '/includes/libs/ArrayUtils.php',
'Article' => __DIR__ . '/includes/page/Article.php',
'AssembleUploadChunksJob' => __DIR__ . '/includes/jobqueue/jobs/AssembleUploadChunksJob.php',
+ 'AtomFeed' => __DIR__ . '/includes/Feed/AtomFeed.php',
'AtomicSectionUpdate' => __DIR__ . '/includes/deferred/AtomicSectionUpdate.php',
'AttachLatest' => __DIR__ . '/maintenance/attachLatest.php',
'AuthManagerSpecialPage' => __DIR__ . '/includes/specialpage/AuthManagerSpecialPage.php',
@@ -211,11 +214,14 @@ $wgAutoloadLocalClasses = [
'CachedBagOStuff' => __DIR__ . '/includes/libs/objectcache/CachedBagOStuff.php',
'CachingSiteStore' => __DIR__ . '/includes/site/CachingSiteStore.php',
'CannotCreateActorException' => __DIR__ . '/includes/exception/CannotCreateActorException.php',
+ 'CategoriesRdf' => __DIR__ . '/includes/Category/CategoriesRdf.php',
+ 'Category' => __DIR__ . '/includes/Category/Category.php',
'CategoryChangesAsRdf' => __DIR__ . '/maintenance/categoryChangesAsRdf.php',
'CategoryMembershipChange' => __DIR__ . '/includes/recentchanges/CategoryMembershipChange.php',
'CategoryMembershipChangeJob' => __DIR__ . '/includes/jobqueue/jobs/CategoryMembershipChangeJob.php',
'CategoryPage' => __DIR__ . '/includes/page/CategoryPage.php',
'CategoryPager' => __DIR__ . '/includes/specials/pagers/CategoryPager.php',
+ 'CategoryViewer' => __DIR__ . '/includes/Category/CategoryViewer.php',
'CdnCacheUpdate' => __DIR__ . '/includes/deferred/CdnCacheUpdate.php',
'CdnPurgeJob' => __DIR__ . '/includes/jobqueue/jobs/CdnPurgeJob.php',
'CentralIdLookup' => __DIR__ . '/includes/user/CentralId/CentralIdLookup.php',
@@ -235,6 +241,7 @@ $wgAutoloadLocalClasses = [
'ChangesListSpecialPage' => __DIR__ . '/includes/specialpage/ChangesListSpecialPage.php',
'ChangesListStringOptionsFilter' => __DIR__ . '/includes/recentchanges/ChangesListStringOptionsFilter.php',
'ChangesListStringOptionsFilterGroup' => __DIR__ . '/includes/recentchanges/ChangesListStringOptionsFilterGroup.php',
+ 'ChannelFeed' => __DIR__ . '/includes/Feed/ChannelFeed.php',
'CheckBadRedirects' => __DIR__ . '/maintenance/checkBadRedirects.php',
'CheckComposerLockUpToDate' => __DIR__ . '/maintenance/checkComposerLockUpToDate.php',
'CheckDependencies' => __DIR__ . '/maintenance/checkDependencies.php',
@@ -264,6 +271,8 @@ $wgAutoloadLocalClasses = [
'Collation' => __DIR__ . '/includes/collation/Collation.php',
'CollationCkb' => __DIR__ . '/includes/collation/CollationCkb.php',
'CommandLineInstaller' => __DIR__ . '/maintenance/install.php',
+ 'CommentStore' => __DIR__ . '/includes/CommentStore/CommentStore.php',
+ 'CommentStoreComment' => __DIR__ . '/includes/CommentStore/CommentStoreComment.php',
'CompareLanguageConverterOutput' => __DIR__ . '/maintenance/compareLanguageConverterOutput.php',
'CompareParserCache' => __DIR__ . '/maintenance/compareParserCache.php',
'CompareParsers' => __DIR__ . '/maintenance/compareParsers.php',
@@ -278,6 +287,7 @@ $wgAutoloadLocalClasses = [
'ContentHandler' => __DIR__ . '/includes/content/ContentHandler.php',
'ContentModelChange' => __DIR__ . '/includes/content/ContentModelChange.php',
'ContentModelLogFormatter' => __DIR__ . '/includes/logging/ContentModelLogFormatter.php',
+ 'ContentSecurityPolicy' => __DIR__ . '/includes/Request/ContentSecurityPolicy.php',
'ContextSource' => __DIR__ . '/includes/context/ContextSource.php',
'ContribsPager' => __DIR__ . '/includes/specials/pagers/ContribsPager.php',
'ConvertExtensionToRegistration' => __DIR__ . '/maintenance/convertExtensionToRegistration.php',
@@ -335,9 +345,11 @@ $wgAutoloadLocalClasses = [
'DeleteUserEmail' => __DIR__ . '/maintenance/deleteUserEmail.php',
'DeletedContribsPager' => __DIR__ . '/includes/specials/pagers/DeletedContribsPager.php',
'DependencyWrapper' => __DIR__ . '/includes/language/dependency/DependencyWrapper.php',
+ 'DeprecatedGlobal' => __DIR__ . '/includes/StubObject/DeprecatedGlobal.php',
'DeprecatedInterfaceFinder' => __DIR__ . '/maintenance/findDeprecated.php',
'DeprecationHelper' => __DIR__ . '/includes/debug/DeprecationHelper.php',
'DerivativeContext' => __DIR__ . '/includes/context/DerivativeContext.php',
+ 'DerivativeRequest' => __DIR__ . '/includes/Request/DerivativeRequest.php',
'DescribeFileOp' => __DIR__ . '/includes/libs/filebackend/fileop/DescribeFileOp.php',
'Diff' => __DIR__ . '/includes/libs/Diff/Diff.php',
'DiffEngine' => __DIR__ . '/includes/libs/Diff/DiffEngine.php',
@@ -382,6 +394,7 @@ $wgAutoloadLocalClasses = [
'DuplicateJob' => __DIR__ . '/includes/jobqueue/jobs/DuplicateJob.php',
'EditAction' => __DIR__ . '/includes/actions/EditAction.php',
'EditCLI' => __DIR__ . '/maintenance/edit.php',
+ 'EditPage' => __DIR__ . '/includes/editpage/EditPage.php',
'EditWatchlistCheckboxSeriesField' => __DIR__ . '/includes/specials/formfields/EditWatchlistCheckboxSeriesField.php',
'EditWatchlistNormalHTMLForm' => __DIR__ . '/includes/specials/forms/EditWatchlistNormalHTMLForm.php',
'EmailNotification' => __DIR__ . '/includes/mail/EmailNotification.php',
@@ -433,8 +446,13 @@ $wgAutoloadLocalClasses = [
'FallbackContent' => __DIR__ . '/includes/content/FallbackContent.php',
'FallbackContentHandler' => __DIR__ . '/includes/content/FallbackContentHandler.php',
'FatalError' => __DIR__ . '/includes/exception/FatalError.php',
+ 'FauxRequest' => __DIR__ . '/includes/Request/FauxRequest.php',
+ 'FauxRequestUpload' => __DIR__ . '/includes/Request/FauxRequestUpload.php',
+ 'FauxResponse' => __DIR__ . '/includes/Request/FauxResponse.php',
'FauxSearchResult' => __DIR__ . '/includes/search/FauxSearchResult.php',
'FauxSearchResultSet' => __DIR__ . '/includes/search/FauxSearchResultSet.php',
+ 'FeedItem' => __DIR__ . '/includes/Feed/FeedItem.php',
+ 'FeedUtils' => __DIR__ . '/includes/Feed/FeedUtils.php',
'FetchText' => __DIR__ . '/maintenance/fetchText.php',
'File' => __DIR__ . '/includes/filerepo/file/File.php',
'FileAwareNodeVisitor' => __DIR__ . '/maintenance/findDeprecated.php',
@@ -451,6 +469,7 @@ $wgAutoloadLocalClasses = [
'FileCacheBase' => __DIR__ . '/includes/cache/FileCacheBase.php',
'FileContentHandler' => __DIR__ . '/includes/content/FileContentHandler.php',
'FileContentsHasher' => __DIR__ . '/includes/utils/FileContentsHasher.php',
+ 'FileDeleteForm' => __DIR__ . '/includes/page/File/FileDeleteForm.php',
'FileDependency' => __DIR__ . '/includes/language/dependency/FileDependency.php',
'FileOp' => __DIR__ . '/includes/libs/filebackend/fileop/FileOp.php',
'FileOpBatch' => __DIR__ . '/includes/libs/filebackend/FileOpBatch.php',
@@ -474,10 +493,12 @@ $wgAutoloadLocalClasses = [
'ForeignDBFile' => __DIR__ . '/includes/filerepo/file/ForeignDBFile.php',
'ForeignDBRepo' => __DIR__ . '/includes/filerepo/ForeignDBRepo.php',
'ForeignDBViaLBRepo' => __DIR__ . '/includes/filerepo/ForeignDBViaLBRepo.php',
+ 'ForeignResourceManager' => __DIR__ . '/includes/ResourceLoader/ForeignResourceManager.php',
'ForeignTitle' => __DIR__ . '/includes/title/ForeignTitle.php',
'ForeignTitleFactory' => __DIR__ . '/includes/title/ForeignTitleFactory.php',
'ForkController' => __DIR__ . '/maintenance/includes/ForkController.php',
'FormAction' => __DIR__ . '/includes/actions/FormAction.php',
+ 'FormOptions' => __DIR__ . '/includes/Html/FormOptions.php',
'FormSpecialPage' => __DIR__ . '/includes/specialpage/FormSpecialPage.php',
'FormatInstallDoc' => __DIR__ . '/maintenance/formatInstallDoc.php',
'FormatJson' => __DIR__ . '/includes/json/FormatJson.php',
@@ -570,6 +591,7 @@ $wgAutoloadLocalClasses = [
'HistoryBlobStub' => __DIR__ . '/includes/historyblob/HistoryBlobStub.php',
'HistoryBlobUtils' => __DIR__ . '/includes/historyblob/HistoryBlobUtils.php',
'HistoryPager' => __DIR__ . '/includes/actions/pagers/HistoryPager.php',
+ 'Html' => __DIR__ . '/includes/Html/Html.php',
'HtmlArmor' => __DIR__ . '/includes/libs/HtmlArmor.php',
'HtmlCacheUpdater' => __DIR__ . '/includes/cache/HTMLCacheUpdater.php',
'HtmlFileCacheUpdate' => __DIR__ . '/includes/deferred/HtmlFileCacheUpdate.php',
@@ -706,7 +728,10 @@ $wgAutoloadLocalClasses = [
'Licenses' => __DIR__ . '/includes/specials/formfields/Licenses.php',
'LinkBatch' => __DIR__ . '/includes/cache/LinkBatch.php',
'LinkCache' => __DIR__ . '/includes/cache/LinkCache.php',
+ 'LinkFilter' => __DIR__ . '/includes/ExternalLinks/LinkFilter.php',
'LinkHolderArray' => __DIR__ . '/includes/parser/LinkHolderArray.php',
+ 'Linker' => __DIR__ . '/includes/linker/Linker.php',
+ 'ListToggle' => __DIR__ . '/includes/Html/ListToggle.php',
'ListVariants' => __DIR__ . '/maintenance/language/listVariants.php',
'LocalFile' => __DIR__ . '/includes/filerepo/file/LocalFile.php',
'LocalFileDeleteBatch' => __DIR__ . '/includes/filerepo/file/LocalFileDeleteBatch.php',
@@ -755,6 +780,9 @@ $wgAutoloadLocalClasses = [
'MWTimestamp' => __DIR__ . '/includes/utils/MWTimestamp.php',
'MWUnknownContentModelException' => __DIR__ . '/includes/exception/MWUnknownContentModelException.php',
'MachineReadableRCFeedFormatter' => __DIR__ . '/includes/recentchanges/RCFeed/MachineReadableRCFeedFormatter.php',
+ 'MagicWord' => __DIR__ . '/includes/parser/MagicWord.php',
+ 'MagicWordArray' => __DIR__ . '/includes/parser/MagicWordArray.php',
+ 'MagicWordFactory' => __DIR__ . '/includes/parser/MagicWordFactory.php',
'MailAddress' => __DIR__ . '/includes/mail/MailAddress.php',
'MainConfigDependency' => __DIR__ . '/includes/language/dependency/MainConfigDependency.php',
'Maintenance' => __DIR__ . '/maintenance/includes/Maintenance.php',
@@ -1005,6 +1033,7 @@ $wgAutoloadLocalClasses = [
'MediaWiki\\Auth\\Throttler' => __DIR__ . '/includes/auth/Throttler.php',
'MediaWiki\\Auth\\UserDataAuthenticationRequest' => __DIR__ . '/includes/auth/UserDataAuthenticationRequest.php',
'MediaWiki\\Auth\\UsernameAuthenticationRequest' => __DIR__ . '/includes/auth/UsernameAuthenticationRequest.php',
+ 'MediaWiki\\BadFileLookup' => __DIR__ . '/includes/page/File/BadFileLookup.php',
'MediaWiki\\Block\\AbstractBlock' => __DIR__ . '/includes/block/AbstractBlock.php',
'MediaWiki\\Block\\AnonIpBlockTarget' => __DIR__ . '/includes/block/AnonIpBlockTarget.php',
'MediaWiki\\Block\\AutoBlockTarget' => __DIR__ . '/includes/block/AutoBlockTarget.php',
@@ -1364,6 +1393,7 @@ $wgAutoloadLocalClasses = [
'MediaWiki\\HTMLForm\\HTMLNestedFilterable' => __DIR__ . '/includes/htmlform/HTMLNestedFilterable.php',
'MediaWiki\\HTMLForm\\OOUIHTMLForm' => __DIR__ . '/includes/htmlform/OOUIHTMLForm.php',
'MediaWiki\\HTMLForm\\VFormHTMLForm' => __DIR__ . '/includes/htmlform/VFormHTMLForm.php',
+ 'MediaWiki\\HeaderCallback' => __DIR__ . '/includes/Request/HeaderCallback.php',
'MediaWiki\\HookContainer\\DeprecatedHooks' => __DIR__ . '/includes/HookContainer/DeprecatedHooks.php',
'MediaWiki\\HookContainer\\HookContainer' => __DIR__ . '/includes/HookContainer/HookContainer.php',
'MediaWiki\\HookContainer\\HookRegistry' => __DIR__ . '/includes/HookContainer/HookRegistry.php',
@@ -1696,6 +1726,7 @@ $wgAutoloadLocalClasses = [
'MediaWiki\\Hook\\WikiExporter__dumpStableQueryHook' => __DIR__ . '/includes/export/Hook/WikiExporter__dumpStableQueryHook.php',
'MediaWiki\\Hook\\XmlDumpWriterOpenPageHook' => __DIR__ . '/includes/export/Hook/XmlDumpWriterOpenPageHook.php',
'MediaWiki\\Hook\\XmlDumpWriterWriteRevisionHook' => __DIR__ . '/includes/export/Hook/XmlDumpWriterWriteRevisionHook.php',
+ 'MediaWiki\\HtmlHelper' => __DIR__ . '/includes/Html/HtmlHelper.php',
'MediaWiki\\Html\\FormOptions' => __DIR__ . '/includes/Html/FormOptions.php',
'MediaWiki\\Html\\Html' => __DIR__ . '/includes/Html/Html.php',
'MediaWiki\\Html\\HtmlHelper' => __DIR__ . '/includes/Html/HtmlHelper.php',
@@ -2863,6 +2894,7 @@ $wgAutoloadLocalClasses = [
'MemcachedPhpBagOStuff' => __DIR__ . '/includes/libs/objectcache/MemcachedPhpBagOStuff.php',
'MemoizedCallable' => __DIR__ . '/includes/libs/MemoizedCallable.php',
'MemoryFileBackend' => __DIR__ . '/includes/libs/filebackend/MemoryFileBackend.php',
+ 'MergeHistory' => __DIR__ . '/includes/page/MergeHistory.php',
'MergeHistoryPager' => __DIR__ . '/includes/specials/pagers/MergeHistoryPager.php',
'MergeLogFormatter' => __DIR__ . '/includes/logging/MergeLogFormatter.php',
'MergeMessageFileList' => __DIR__ . '/maintenance/mergeMessageFileList.php',
@@ -2887,6 +2919,7 @@ $wgAutoloadLocalClasses = [
'MoveBatch' => __DIR__ . '/maintenance/moveBatch.php',
'MoveFileOp' => __DIR__ . '/includes/libs/filebackend/fileop/MoveFileOp.php',
'MoveLogFormatter' => __DIR__ . '/includes/logging/MoveLogFormatter.php',
+ 'MovePage' => __DIR__ . '/includes/page/MovePage.php',
'MovePageForm' => __DIR__ . '/includes/specials/SpecialMovePage.php',
'MoveToExternal' => __DIR__ . '/maintenance/storage/moveToExternal.php',
'MultiConfig' => __DIR__ . '/includes/config/MultiConfig.php',
@@ -2950,6 +2983,7 @@ $wgAutoloadLocalClasses = [
'PageDataRequestHandler' => __DIR__ . '/includes/linkeddata/PageDataRequestHandler.php',
'PageExists' => __DIR__ . '/maintenance/pageExists.php',
'PageLangLogFormatter' => __DIR__ . '/includes/logging/PageLangLogFormatter.php',
+ 'PageProps' => __DIR__ . '/includes/page/PageProps.php',
'PageQueryPage' => __DIR__ . '/includes/specialpage/PageQueryPage.php',
'Pager' => __DIR__ . '/includes/pager/Pager.php',
'PagerTools' => __DIR__ . '/includes/specials/pagers/PagerTools.php',
@@ -2966,6 +3000,7 @@ $wgAutoloadLocalClasses = [
'PasswordFactory' => __DIR__ . '/includes/password/PasswordFactory.php',
'PasswordReset' => __DIR__ . '/includes/user/PasswordReset.php',
'PatchSql' => __DIR__ . '/maintenance/patchSql.php',
+ 'PathRouter' => __DIR__ . '/includes/Request/PathRouter.php',
'PatrolLog' => __DIR__ . '/includes/logging/PatrolLog.php',
'PatrolLogFormatter' => __DIR__ . '/includes/logging/PatrolLogFormatter.php',
'Pbkdf2Password' => __DIR__ . '/includes/password/Pbkdf2PasswordUsingHashExtension.php',
@@ -3006,6 +3041,7 @@ $wgAutoloadLocalClasses = [
'ProtectLogFormatter' => __DIR__ . '/includes/logging/ProtectLogFormatter.php',
'ProtectedPagesPager' => __DIR__ . '/includes/specials/pagers/ProtectedPagesPager.php',
'ProtectedTitlesPager' => __DIR__ . '/includes/specials/pagers/ProtectedTitlesPager.php',
+ 'ProtectionForm' => __DIR__ . '/includes/page/ProtectionForm.php',
'ProxyLookup' => __DIR__ . '/includes/Request/ProxyLookup.php',
'PruneFileCache' => __DIR__ . '/maintenance/pruneFileCache.php',
'PruneUnusedLinkTargetRows' => __DIR__ . '/maintenance/pruneUnusedLinkTargetRows.php',
@@ -3032,8 +3068,10 @@ $wgAutoloadLocalClasses = [
'RCFeed' => __DIR__ . '/includes/recentchanges/RCFeed/RCFeed.php',
'RCFeedFormatter' => __DIR__ . '/includes/recentchanges/RCFeed/RCFeedFormatter.php',
'RESTBagOStuff' => __DIR__ . '/includes/libs/objectcache/RESTBagOStuff.php',
+ 'RSSFeed' => __DIR__ . '/includes/Feed/RSSFeed.php',
'RangeChronologicalPager' => __DIR__ . '/includes/pager/RangeChronologicalPager.php',
'RawAction' => __DIR__ . '/includes/actions/RawAction.php',
+ 'RawMessage' => __DIR__ . '/includes/language/RawMessage.php',
'ReadOnlyError' => __DIR__ . '/includes/exception/ReadOnlyError.php',
'ReadOnlyMode' => __DIR__ . '/includes/libs/rdbms/ReadOnlyMode.php',
'ReassignEdits' => __DIR__ . '/maintenance/reassignEdits.php',
@@ -3313,6 +3351,9 @@ $wgAutoloadLocalClasses = [
'StringPrefixSearch' => __DIR__ . '/includes/search/StringPrefixSearch.php',
'StringUtils' => __DIR__ . '/includes/libs/StringUtils.php',
'StripState' => __DIR__ . '/includes/parser/StripState.php',
+ 'StubGlobalUser' => __DIR__ . '/includes/StubObject/StubGlobalUser.php',
+ 'StubObject' => __DIR__ . '/includes/StubObject/StubObject.php',
+ 'StubUserLang' => __DIR__ . '/includes/StubObject/StubUserLang.php',
'SubmitAction' => __DIR__ . '/includes/actions/SubmitAction.php',
'SubpageImportTitleFactory' => __DIR__ . '/includes/title/SubpageImportTitleFactory.php',
'SvgHandler' => __DIR__ . '/includes/media/SvgHandler.php',
@@ -3327,6 +3368,8 @@ $wgAutoloadLocalClasses = [
'TagLogFormatter' => __DIR__ . '/includes/logging/TagLogFormatter.php',
'TempFSFile' => __DIR__ . '/includes/libs/filebackend/fsfile/TempFSFile.php',
'TempFileRepo' => __DIR__ . '/includes/filerepo/TempFileRepo.php',
+ 'TemplateParser' => __DIR__ . '/includes/Html/TemplateParser.php',
+ 'TemplatesOnThisPageFormatter' => __DIR__ . '/includes/editpage/TemplatesOnThisPageFormatter.php',
'TestCompression' => __DIR__ . '/maintenance/storage/testCompression.php',
'TextContent' => __DIR__ . '/includes/content/TextContent.php',
'TextContentHandler' => __DIR__ . '/includes/content/TextContentHandler.php',
@@ -3339,6 +3382,7 @@ $wgAutoloadLocalClasses = [
'ThumbnailRenderJob' => __DIR__ . '/includes/jobqueue/jobs/ThumbnailRenderJob.php',
'TiffHandler' => __DIR__ . '/includes/media/TiffHandler.php',
'Timing' => __DIR__ . '/includes/libs/Timing.php',
+ 'Title' => __DIR__ . '/includes/title/Title.php',
'TitleArrayFromResult' => __DIR__ . '/includes/title/TitleArrayFromResult.php',
'TitleCleanup' => __DIR__ . '/maintenance/cleanupTitles.php',
'TitleFactory' => __DIR__ . '/includes/title/TitleFactory.php',
@@ -3348,6 +3392,7 @@ $wgAutoloadLocalClasses = [
'TitleValue' => __DIR__ . '/includes/title/TitleValue.php',
'TlyConverter' => __DIR__ . '/includes/language/converters/TlyConverter.php',
'TrackBlobs' => __DIR__ . '/maintenance/storage/trackBlobs.php',
+ 'TrackingCategories' => __DIR__ . '/includes/Category/TrackingCategories.php',
'TraditionalImageGallery' => __DIR__ . '/includes/gallery/TraditionalImageGallery.php',
'TransactionRoundAwareUpdate' => __DIR__ . '/includes/deferred/TransactionRoundAwareUpdate.php',
'TransactionRoundDefiningUpdate' => __DIR__ . '/includes/deferred/TransactionRoundDefiningUpdate.php',
@@ -3435,13 +3480,17 @@ $wgAutoloadLocalClasses = [
'WatchlistExpiryJob' => __DIR__ . '/includes/watchlist/WatchlistExpiryJob.php',
'WebPHandler' => __DIR__ . '/includes/media/WebPHandler.php',
'WebRequest' => __DIR__ . '/includes/Request/WebRequest.php',
+ 'WebRequestUpload' => __DIR__ . '/includes/Request/WebRequestUpload.php',
+ 'WebResponse' => __DIR__ . '/includes/Request/WebResponse.php',
'WikiBirthday' => __DIR__ . '/maintenance/wikiBirthday.php',
'WikiCategoryPage' => __DIR__ . '/includes/page/WikiCategoryPage.php',
'WikiExporter' => __DIR__ . '/includes/export/WikiExporter.php',
'WikiFilePage' => __DIR__ . '/includes/page/WikiFilePage.php',
'WikiImporter' => __DIR__ . '/includes/import/WikiImporter.php',
'WikiImporterFactory' => __DIR__ . '/includes/import/WikiImporterFactory.php',
+ 'WikiMap' => __DIR__ . '/includes/WikiMap/WikiMap.php',
'WikiPage' => __DIR__ . '/includes/page/WikiPage.php',
+ 'WikiReference' => __DIR__ . '/includes/WikiMap/WikiReference.php',
'WikiRevision' => __DIR__ . '/includes/import/WikiRevision.php',
'WikiStatsOutput' => __DIR__ . '/maintenance/language/StatOutputs.php',
'WikiTextStructure' => __DIR__ . '/includes/content/WikiTextStructure.php',
diff --git a/includes/Category/CategoriesRdf.php b/includes/Category/CategoriesRdf.php
index b22c21c6c6d2..47d0362bee7d 100644
--- a/includes/Category/CategoriesRdf.php
+++ b/includes/Category/CategoriesRdf.php
@@ -136,3 +136,6 @@ class CategoriesRdf {
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( CategoriesRdf::class, 'CategoriesRdf' );
diff --git a/includes/Category/Category.php b/includes/Category/Category.php
index 494befbaa621..cf9110479d72 100644
--- a/includes/Category/Category.php
+++ b/includes/Category/Category.php
@@ -581,3 +581,6 @@ class Category {
}
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( Category::class, 'Category' );
diff --git a/includes/Category/CategoryViewer.php b/includes/Category/CategoryViewer.php
index 4e722d34a2fb..27c3446387f4 100644
--- a/includes/Category/CategoryViewer.php
+++ b/includes/Category/CategoryViewer.php
@@ -851,3 +851,6 @@ class CategoryViewer extends ContextSource {
return $this->msg( "category-$type-count" )->numParams( $rescnt, $totalcnt )->parseAsBlock();
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( CategoryViewer::class, 'CategoryViewer' );
diff --git a/includes/Category/TrackingCategories.php b/includes/Category/TrackingCategories.php
index 4ad97182f1de..abf973bf701f 100644
--- a/includes/Category/TrackingCategories.php
+++ b/includes/Category/TrackingCategories.php
@@ -257,3 +257,6 @@ class TrackingCategories {
return true;
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( TrackingCategories::class, 'TrackingCategories' );
diff --git a/includes/CommentStore/CommentStore.php b/includes/CommentStore/CommentStore.php
index 8eef7d36d263..7c4688007f71 100644
--- a/includes/CommentStore/CommentStore.php
+++ b/includes/CommentStore/CommentStore.php
@@ -404,3 +404,6 @@ class CommentStore {
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( CommentStore::class, 'CommentStore' );
diff --git a/includes/CommentStore/CommentStoreComment.php b/includes/CommentStore/CommentStoreComment.php
index 74278d09e37f..cff6a0ed5781 100644
--- a/includes/CommentStore/CommentStoreComment.php
+++ b/includes/CommentStore/CommentStoreComment.php
@@ -99,3 +99,6 @@ class CommentStoreComment {
}
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( CommentStoreComment::class, 'CommentStoreComment' );
diff --git a/includes/ExternalLinks/LinkFilter.php b/includes/ExternalLinks/LinkFilter.php
index 43781cf8c43e..b013a206c562 100644
--- a/includes/ExternalLinks/LinkFilter.php
+++ b/includes/ExternalLinks/LinkFilter.php
@@ -528,3 +528,6 @@ class LinkFilter {
return $arr;
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( LinkFilter::class, 'LinkFilter' );
diff --git a/includes/Feed/AtomFeed.php b/includes/Feed/AtomFeed.php
index d3e8825f0604..5f9af7af398e 100644
--- a/includes/Feed/AtomFeed.php
+++ b/includes/Feed/AtomFeed.php
@@ -114,3 +114,6 @@ class AtomFeed extends ChannelFeed {
print "</feed>";
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( AtomFeed::class, 'AtomFeed' );
diff --git a/includes/Feed/ChannelFeed.php b/includes/Feed/ChannelFeed.php
index 0cdc7aa249f2..3f8d26047498 100644
--- a/includes/Feed/ChannelFeed.php
+++ b/includes/Feed/ChannelFeed.php
@@ -142,3 +142,6 @@ abstract class ChannelFeed extends FeedItem {
echo '<?xml version="1.0"?>' . "\n";
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( ChannelFeed::class, 'ChannelFeed' );
diff --git a/includes/Feed/FeedItem.php b/includes/Feed/FeedItem.php
index 31d7a5901b1e..9254c2c812ee 100644
--- a/includes/Feed/FeedItem.php
+++ b/includes/Feed/FeedItem.php
@@ -256,3 +256,6 @@ class FeedItem {
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( FeedItem::class, 'FeedItem' );
diff --git a/includes/Feed/FeedUtils.php b/includes/Feed/FeedUtils.php
index 28bec72f9947..4896c5ca285b 100644
--- a/includes/Feed/FeedUtils.php
+++ b/includes/Feed/FeedUtils.php
@@ -318,3 +318,6 @@ class FeedUtils {
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( FeedUtils::class, 'FeedUtils' );
diff --git a/includes/Feed/RSSFeed.php b/includes/Feed/RSSFeed.php
index b75a85364017..8ef86d6d580b 100644
--- a/includes/Feed/RSSFeed.php
+++ b/includes/Feed/RSSFeed.php
@@ -98,3 +98,6 @@ class RSSFeed extends ChannelFeed {
print "</channel></rss>";
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( RSSFeed::class, 'RSSFeed' );
diff --git a/includes/Html/FormOptions.php b/includes/Html/FormOptions.php
index 983e51f1c5ba..4fbd2aaa4524 100644
--- a/includes/Html/FormOptions.php
+++ b/includes/Html/FormOptions.php
@@ -434,3 +434,6 @@ class FormOptions implements ArrayAccess {
// endregion -- end of ArrayAccess functions
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( FormOptions::class, 'FormOptions' );
diff --git a/includes/Html/Html.php b/includes/Html/Html.php
index 2c8426123dd4..e383fd180514 100644
--- a/includes/Html/Html.php
+++ b/includes/Html/Html.php
@@ -1280,3 +1280,6 @@ class Html {
return $optionsCodex;
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( Html::class, 'Html' );
diff --git a/includes/Html/HtmlHelper.php b/includes/Html/HtmlHelper.php
index 683844d02906..0ff50bf75c04 100644
--- a/includes/Html/HtmlHelper.php
+++ b/includes/Html/HtmlHelper.php
@@ -71,3 +71,6 @@ class HtmlHelper {
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( HtmlHelper::class, 'MediaWiki\\HtmlHelper' );
diff --git a/includes/Html/ListToggle.php b/includes/Html/ListToggle.php
index f06fc14d70e1..59e293b2defc 100644
--- a/includes/Html/ListToggle.php
+++ b/includes/Html/ListToggle.php
@@ -72,3 +72,6 @@ class ListToggle {
);
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( ListToggle::class, 'ListToggle' );
diff --git a/includes/Html/TemplateParser.php b/includes/Html/TemplateParser.php
index 94b4bb7afe3e..f4f953f993fe 100644
--- a/includes/Html/TemplateParser.php
+++ b/includes/Html/TemplateParser.php
@@ -297,3 +297,6 @@ class TemplateParser {
return $template( $args, $scopes );
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( TemplateParser::class, 'TemplateParser' );
diff --git a/includes/RenameUser/RenameUser.php b/includes/RenameUser/RenameUser.php
index a72fc0ab52f3..63884a10d8f5 100644
--- a/includes/RenameUser/RenameUser.php
+++ b/includes/RenameUser/RenameUser.php
@@ -18,8 +18,8 @@ use MediaWiki\User\CentralId\CentralIdLookupFactory;
use MediaWiki\User\User;
use MediaWiki\User\UserFactory;
use MediaWiki\User\UserNameUtils;
-use MediaWiki\WikiMap\WikiMap;
use Psr\Log\LoggerInterface;
+use WikiMap;
/**
* Handles the backend logic of renaming users.
diff --git a/includes/Request/ContentSecurityPolicy.php b/includes/Request/ContentSecurityPolicy.php
index 15a336ea131c..ca5c650aa166 100644
--- a/includes/Request/ContentSecurityPolicy.php
+++ b/includes/Request/ContentSecurityPolicy.php
@@ -589,3 +589,6 @@ class ContentSecurityPolicy {
$this->extraScriptSrc[] = $this->prepareUrlForCSP( $source );
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( ContentSecurityPolicy::class, 'ContentSecurityPolicy' );
diff --git a/includes/Request/DerivativeRequest.php b/includes/Request/DerivativeRequest.php
index 69d0660eaab8..6d293f66d1b5 100644
--- a/includes/Request/DerivativeRequest.php
+++ b/includes/Request/DerivativeRequest.php
@@ -104,3 +104,6 @@ class DerivativeRequest extends FauxRequest {
return $this->base->getElapsedTime();
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( DerivativeRequest::class, 'DerivativeRequest' );
diff --git a/includes/Request/FauxRequest.php b/includes/Request/FauxRequest.php
index 1c7332c69d03..0bacfa323c7b 100644
--- a/includes/Request/FauxRequest.php
+++ b/includes/Request/FauxRequest.php
@@ -326,3 +326,6 @@ class FauxRequest extends WebRequest {
return '127.0.0.1';
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( FauxRequest::class, 'FauxRequest' );
diff --git a/includes/Request/FauxRequestUpload.php b/includes/Request/FauxRequestUpload.php
index 70838b7d49b3..4d30ac48496f 100644
--- a/includes/Request/FauxRequestUpload.php
+++ b/includes/Request/FauxRequestUpload.php
@@ -47,3 +47,6 @@ class FauxRequestUpload extends WebRequestUpload {
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( FauxRequestUpload::class, 'FauxRequestUpload' );
diff --git a/includes/Request/FauxResponse.php b/includes/Request/FauxResponse.php
index 02afb2f13569..41096e2ddb5d 100644
--- a/includes/Request/FauxResponse.php
+++ b/includes/Request/FauxResponse.php
@@ -192,3 +192,6 @@ class FauxResponse extends WebResponse {
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( FauxResponse::class, 'FauxResponse' );
diff --git a/includes/Request/HeaderCallback.php b/includes/Request/HeaderCallback.php
index 9260a4f77ce5..39bee6df5840 100644
--- a/includes/Request/HeaderCallback.php
+++ b/includes/Request/HeaderCallback.php
@@ -122,3 +122,6 @@ class HeaderCallback {
return implode( "\n", $sanitizedValues );
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( HeaderCallback::class, 'MediaWiki\\HeaderCallback' );
diff --git a/includes/Request/PathRouter.php b/includes/Request/PathRouter.php
index 45cc062bdaea..3de955953109 100644
--- a/includes/Request/PathRouter.php
+++ b/includes/Request/PathRouter.php
@@ -445,3 +445,6 @@ class PathRouter {
return $actionPaths;
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( PathRouter::class, 'PathRouter' );
diff --git a/includes/Request/WebRequestUpload.php b/includes/Request/WebRequestUpload.php
index 218036ba6139..bb800e0e6279 100644
--- a/includes/Request/WebRequestUpload.php
+++ b/includes/Request/WebRequestUpload.php
@@ -169,3 +169,6 @@ class WebRequestUpload {
return false;
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( WebRequestUpload::class, 'WebRequestUpload' );
diff --git a/includes/Request/WebResponse.php b/includes/Request/WebResponse.php
index 03077f663bba..2fc6d244bb4e 100644
--- a/includes/Request/WebResponse.php
+++ b/includes/Request/WebResponse.php
@@ -275,3 +275,6 @@ class WebResponse {
return (bool)self::$setCookies;
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( WebResponse::class, 'WebResponse' );
diff --git a/includes/ResourceLoader/ForeignResourceManager.php b/includes/ResourceLoader/ForeignResourceManager.php
index 70b2542c9518..b8a3a32ba408 100644
--- a/includes/ResourceLoader/ForeignResourceManager.php
+++ b/includes/ResourceLoader/ForeignResourceManager.php
@@ -562,3 +562,6 @@ class ForeignResourceManager {
return $cdx;
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( ForeignResourceManager::class, 'ForeignResourceManager' );
diff --git a/includes/StubObject/DeprecatedGlobal.php b/includes/StubObject/DeprecatedGlobal.php
index 004c204f4274..9d54057e6b46 100644
--- a/includes/StubObject/DeprecatedGlobal.php
+++ b/includes/StubObject/DeprecatedGlobal.php
@@ -62,3 +62,6 @@ class DeprecatedGlobal extends StubObject {
return parent::_newObject();
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( DeprecatedGlobal::class, 'DeprecatedGlobal' );
diff --git a/includes/StubObject/StubGlobalUser.php b/includes/StubObject/StubGlobalUser.php
index d269adcd2b42..5c75d7cb2997 100644
--- a/includes/StubObject/StubGlobalUser.php
+++ b/includes/StubObject/StubGlobalUser.php
@@ -151,3 +151,6 @@ class StubGlobalUser extends StubObject {
}
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( StubGlobalUser::class, 'StubGlobalUser' );
diff --git a/includes/StubObject/StubObject.php b/includes/StubObject/StubObject.php
index 9d921d5f6382..68cbb35b02c7 100644
--- a/includes/StubObject/StubObject.php
+++ b/includes/StubObject/StubObject.php
@@ -234,3 +234,6 @@ class StubObject {
}
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( StubObject::class, 'StubObject' );
diff --git a/includes/StubObject/StubUserLang.php b/includes/StubObject/StubUserLang.php
index 5ef8c8e041e3..e452ac8b3896 100644
--- a/includes/StubObject/StubUserLang.php
+++ b/includes/StubObject/StubUserLang.php
@@ -40,3 +40,6 @@ class StubUserLang extends StubObject {
return RequestContext::getMain()->getLanguage();
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( StubUserLang::class, 'StubUserLang' );
diff --git a/includes/WikiMap/WikiMap.php b/includes/WikiMap/WikiMap.php
index 4be6d80cd799..e429caae66ca 100644
--- a/includes/WikiMap/WikiMap.php
+++ b/includes/WikiMap/WikiMap.php
@@ -331,3 +331,6 @@ class WikiMap {
return ( self::getCurrentWikiId() === $wikiId );
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( WikiMap::class, 'WikiMap' );
diff --git a/includes/WikiMap/WikiReference.php b/includes/WikiMap/WikiReference.php
index fe36206b4db1..aadc0a140f6d 100644
--- a/includes/WikiMap/WikiReference.php
+++ b/includes/WikiMap/WikiReference.php
@@ -126,3 +126,6 @@ class WikiReference {
return $this->mServer . $this->getLocalUrl( $page, $fragmentId );
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( WikiReference::class, 'WikiReference' );
diff --git a/includes/editpage/EditPage.php b/includes/editpage/EditPage.php
index 515519ce3609..df89d88be439 100644
--- a/includes/editpage/EditPage.php
+++ b/includes/editpage/EditPage.php
@@ -4729,3 +4729,6 @@ class EditPage implements IEditObject {
return $this->editConflictHelper;
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( EditPage::class, 'EditPage' );
diff --git a/includes/editpage/TemplatesOnThisPageFormatter.php b/includes/editpage/TemplatesOnThisPageFormatter.php
index b023cee0d16f..636c4a048d34 100644
--- a/includes/editpage/TemplatesOnThisPageFormatter.php
+++ b/includes/editpage/TemplatesOnThisPageFormatter.php
@@ -217,3 +217,6 @@ class TemplatesOnThisPageFormatter {
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( TemplatesOnThisPageFormatter::class, 'TemplatesOnThisPageFormatter' );
diff --git a/includes/language/RawMessage.php b/includes/language/RawMessage.php
index caa9c66f1592..4cd1cc323014 100644
--- a/includes/language/RawMessage.php
+++ b/includes/language/RawMessage.php
@@ -103,3 +103,6 @@ class RawMessage extends Message {
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( RawMessage::class, 'RawMessage' );
diff --git a/includes/linker/Linker.php b/includes/linker/Linker.php
index 449222c03f2b..10260f3a577a 100644
--- a/includes/linker/Linker.php
+++ b/includes/linker/Linker.php
@@ -2131,3 +2131,6 @@ class Linker {
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( Linker::class, 'Linker' );
diff --git a/includes/page/File/BadFileLookup.php b/includes/page/File/BadFileLookup.php
index 9055c08765c7..90abb84ffdd9 100644
--- a/includes/page/File/BadFileLookup.php
+++ b/includes/page/File/BadFileLookup.php
@@ -132,3 +132,6 @@ class BadFileLookup {
return $ret;
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( BadFileLookup::class, 'MediaWiki\\BadFileLookup' );
diff --git a/includes/page/File/FileDeleteForm.php b/includes/page/File/FileDeleteForm.php
index fa3f50ac24d4..9f94891b419f 100644
--- a/includes/page/File/FileDeleteForm.php
+++ b/includes/page/File/FileDeleteForm.php
@@ -171,3 +171,6 @@ class FileDeleteForm {
&& strpos( $oldimage, '\\' ) === false;
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( FileDeleteForm::class, 'FileDeleteForm' );
diff --git a/includes/page/MergeHistory.php b/includes/page/MergeHistory.php
index 0d3753277fce..f6fbde8dd9dd 100644
--- a/includes/page/MergeHistory.php
+++ b/includes/page/MergeHistory.php
@@ -635,3 +635,6 @@ class MergeHistory {
}
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( MergeHistory::class, 'MergeHistory' );
diff --git a/includes/page/MovePage.php b/includes/page/MovePage.php
index e7733024d236..d6d9a76b6b10 100644
--- a/includes/page/MovePage.php
+++ b/includes/page/MovePage.php
@@ -960,3 +960,6 @@ class MovePage {
] );
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( MovePage::class, 'MovePage' );
diff --git a/includes/page/PageProps.php b/includes/page/PageProps.php
index 7069b37474c6..a74e5999ae59 100644
--- a/includes/page/PageProps.php
+++ b/includes/page/PageProps.php
@@ -283,3 +283,6 @@ class PageProps {
$this->cache->setField( 0, $pageID, $pageProperties );
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( PageProps::class, 'PageProps' );
diff --git a/includes/page/ProtectionForm.php b/includes/page/ProtectionForm.php
index cecef1041629..52c7d8d627fc 100644
--- a/includes/page/ProtectionForm.php
+++ b/includes/page/ProtectionForm.php
@@ -627,3 +627,6 @@ class ProtectionForm {
$this->hookRunner->onProtectionForm__showLogExtract( $this->mArticle, $this->mOut );
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( ProtectionForm::class, 'ProtectionForm' );
diff --git a/includes/parser/MagicWord.php b/includes/parser/MagicWord.php
index 3347740afe71..b21f3a42c0cf 100644
--- a/includes/parser/MagicWord.php
+++ b/includes/parser/MagicWord.php
@@ -286,3 +286,6 @@ class MagicWord {
return $this->mId;
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( MagicWord::class, 'MagicWord' );
diff --git a/includes/parser/MagicWordArray.php b/includes/parser/MagicWordArray.php
index 13aad4c19221..8b0d007820fc 100644
--- a/includes/parser/MagicWordArray.php
+++ b/includes/parser/MagicWordArray.php
@@ -322,3 +322,6 @@ class MagicWordArray {
return false;
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( MagicWordArray::class, 'MagicWordArray' );
diff --git a/includes/parser/MagicWordFactory.php b/includes/parser/MagicWordFactory.php
index 3c6c4d8c6221..5c8419db0204 100644
--- a/includes/parser/MagicWordFactory.php
+++ b/includes/parser/MagicWordFactory.php
@@ -245,3 +245,6 @@ class MagicWordFactory {
return new MagicWordArray( $names, $this );
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( MagicWordFactory::class, 'MagicWordFactory' );
diff --git a/includes/title/Title.php b/includes/title/Title.php
index cf701527b8fd..a668a4024c34 100644
--- a/includes/title/Title.php
+++ b/includes/title/Title.php
@@ -3890,3 +3890,6 @@ class Title implements Stringable, LinkTarget, PageIdentity {
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( Title::class, 'Title' );
diff --git a/includes/user/ActorMigration.php b/includes/user/ActorMigration.php
index 3d6abbf9afdf..dd2aceb38bee 100644
--- a/includes/user/ActorMigration.php
+++ b/includes/user/ActorMigration.php
@@ -96,3 +96,6 @@ class ActorMigration extends ActorMigrationBase {
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( ActorMigration::class, 'ActorMigration' );
diff --git a/includes/user/ActorMigrationBase.php b/includes/user/ActorMigrationBase.php
index 2d480e5af402..c01e9bbac531 100644
--- a/includes/user/ActorMigrationBase.php
+++ b/includes/user/ActorMigrationBase.php
@@ -382,3 +382,6 @@ class ActorMigrationBase {
}
}
}
+
+/** @deprecated class alias since 1.40 */
+class_alias( ActorMigrationBase::class, 'ActorMigrationBase' );
diff --git a/tests/phan/TaintCheckAnnotationsTest.php b/tests/phan/TaintCheckAnnotationsTest.php
index f6ec9cfb8029..b4479d6e17ad 100644
--- a/tests/phan/TaintCheckAnnotationsTest.php
+++ b/tests/phan/TaintCheckAnnotationsTest.php
@@ -603,6 +603,26 @@ class TaintCheckAnnotationsTest {
echo Html::encodeJsCall( '', [ htmlspecialchars( '' ) ] );// @phan-suppress-current-line SecurityCheck-DoubleEscaped
}
+ /**
+ * Non-namespaced alias of the Html class.
+ */
+ function testHtmlAlias() {
+ echo \Html::rawElement( $_GET['a'] );// @phan-suppress-current-line SecurityCheck-XSS
+ \Html::rawElement( '', [ htmlspecialchars( '' ) ] );// @phan-suppress-current-line SecurityCheck-DoubleEscaped
+ echo \Html::rawElement( '', $_GET['a'] );// Safe
+ echo \Html::rawElement( '', [], $_GET['a'] );// @phan-suppress-current-line SecurityCheck-XSS
+ echo \Html::rawElement( '', [], '' );// Safe
+ htmlspecialchars( \Html::rawElement( '', [], '' ) );// @phan-suppress-current-line SecurityCheck-DoubleEscaped
+
+ echo \Html::element( $_GET['a'] );// @phan-suppress-current-line SecurityCheck-XSS
+ \Html::element( '', [ htmlspecialchars( '' ) ] );// @phan-suppress-current-line SecurityCheck-DoubleEscaped
+ echo \Html::element( '', $_GET['a'] );// Safe
+ echo \Html::element( '', [], htmlspecialchars( '' ) );// @phan-suppress-current-line SecurityCheck-DoubleEscaped
+ echo \Html::element( '', [], $_GET['a'] );// Safe
+ echo \Html::element( '', [], '' );// Safe
+ htmlspecialchars( \Html::element( '', [], '' ) );// @phan-suppress-current-line SecurityCheck-DoubleEscaped
+ }
+
function textXml() {
echo \MediaWiki\Xml\Xml::tags( $_GET['a'], [], '' );// @phan-suppress-current-line SecurityCheck-XSS
\MediaWiki\Xml\Xml::tags( '', [ htmlspecialchars( '' ) ], '' );// @phan-suppress-current-line SecurityCheck-DoubleEscaped
@@ -765,6 +785,14 @@ class TaintCheckAnnotationsTest {
echo $store->getJoin( '' );// Safe
}
+ /**
+ * Non-namespaced alias of the CommentStore class.
+ */
+ function testCommentStoreAlias( \CommentStore $store, \Wikimedia\Rdbms\IDatabase $db ) {
+ echo $store->insert( $db, '' );// Safe
+ echo $store->getJoin( '' );// Safe
+ }
+
function testLinker( LinkTarget $target ) {
$unsafeTarget = $this->getUnsafeLinkTarget();
// Make sure taint-check knows it's unsafe
@@ -777,6 +805,21 @@ class TaintCheckAnnotationsTest {
htmlspecialchars( Linker::linkKnown( $target ) );// @phan-suppress-current-line SecurityCheck-DoubleEscaped
}
+ /**
+ * Non-namespaced alias of the Linker class.
+ */
+ function testLinkerAlias( LinkTarget $target ) {
+ $unsafeTarget = $this->getUnsafeLinkTarget();
+ // Make sure taint-check knows it's unsafe
+ echo $unsafeTarget;// @phan-suppress-current-line SecurityCheck-XSS
+ echo \Linker::linkKnown( $unsafeTarget );// Safe
+ echo \Linker::linkKnown( $target, $_GET['a'] );// @phan-suppress-current-line SecurityCheck-XSS
+ echo \Linker::linkKnown( $target, '', $_GET['a'] );// Safe
+ echo \Linker::linkKnown( $target, '', [], $_GET['a'] );// Safe
+ echo \Linker::linkKnown( $target, '', [], [], $_GET['a'] );// Safe
+ htmlspecialchars( \Linker::linkKnown( $target ) );// @phan-suppress-current-line SecurityCheck-DoubleEscaped
+ }
+
function testLinkRenderer( LinkRenderer $linkRenderer, LinkTarget $target ) {
$unsafeTarget = $this->getUnsafeLinkTarget();
// Make sure taint-check knows it's unsafe
diff --git a/tests/phpunit/includes/preferences/SignatureValidatorTest.php b/tests/phpunit/includes/preferences/SignatureValidatorTest.php
index 44991a3fb1dc..45fa279e5ae4 100644
--- a/tests/phpunit/includes/preferences/SignatureValidatorTest.php
+++ b/tests/phpunit/includes/preferences/SignatureValidatorTest.php
@@ -5,7 +5,6 @@ use MediaWiki\Parser\ParserOptions;
use MediaWiki\Preferences\SignatureValidator;
use MediaWiki\Registration\ExtensionRegistry;
use MediaWiki\Title\Title;
-use MediaWiki\Title\TitleFactory;
use Wikimedia\TestingAccessWrapper;
/**