diff options
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; /** |