Namespace SpecialA* under \MediaWiki\Specials

So begins a series of patches. :-)

Change-Id: I88cb6304e2d1d2e59bd316b6fc181ab7f323e707
This commit is contained in:
James D. Forrester 2023-03-16 20:35:23 -04:00
parent 0f250c501a
commit d933d5fcfa
13 changed files with 107 additions and 8 deletions

View file

@ -80,6 +80,14 @@ because of Phabricator reports.
=== Deprecations in 1.41 ===
* The MessageCache::get hook is deprecated for performance reasons. Use
MessageCacheFetchOverrides instead.
* The following classes are now namespaced under MediaWiki\Specials; the old
class names are now deprecated aliases:
- SpecialActiveUsers
- SpecialAllMessages
- SpecialAncientPages
- SpecialApiHelp
- SpecialApiSandbox
- SpecialAutoblockList
* …
=== Other changes in 1.41 ===

View file

@ -1935,6 +1935,13 @@ $wgAutoloadLocalClasses = [
'MediaWiki\\Specials\\Contribute\\Card\\ContributeCardActionLink' => __DIR__ . '/includes/specials/Contribute/Card/ContributeCardActionLink.php',
'MediaWiki\\Specials\\Contribute\\ContributeFactory' => __DIR__ . '/includes/specials/Contribute/ContributeFactory.php',
'MediaWiki\\Specials\\Contribute\\Hook\\ContributeCardsHook' => __DIR__ . '/includes/specials/Contribute/Hook/ContributeCardsHook.php',
'MediaWiki\\Specials\\SpecialActiveUsers' => __DIR__ . '/includes/specials/SpecialActiveUsers.php',
'MediaWiki\\Specials\\SpecialAllMessages' => __DIR__ . '/includes/specials/SpecialAllMessages.php',
'MediaWiki\\Specials\\SpecialAllPages' => __DIR__ . '/includes/specials/SpecialAllPages.php',
'MediaWiki\\Specials\\SpecialAncientPages' => __DIR__ . '/includes/specials/SpecialAncientPages.php',
'MediaWiki\\Specials\\SpecialApiHelp' => __DIR__ . '/includes/specials/SpecialApiHelp.php',
'MediaWiki\\Specials\\SpecialApiSandbox' => __DIR__ . '/includes/specials/SpecialApiSandbox.php',
'MediaWiki\\Specials\\SpecialAutoblockList' => __DIR__ . '/includes/specials/SpecialAutoblockList.php',
'MediaWiki\\Specials\\SpecialMostImages' => __DIR__ . '/includes/specials/SpecialMostImages.php',
'MediaWiki\\Specials\\SpecialMovePage' => __DIR__ . '/includes/specials/SpecialMovePage.php',
'MediaWiki\\Specials\\SpecialUserRights' => __DIR__ . '/includes/specials/SpecialUserRights.php',

View file

@ -25,6 +25,7 @@ use MediaWiki\Cache\LinkBatchFactory;
use MediaWiki\Linker\LinkTarget;
use MediaWiki\MainConfigNames;
use MediaWiki\MediaWikiServices;
use MediaWiki\Specials\SpecialAncientPages;
use MediaWiki\Specials\SpecialMostImages;
use MediaWiki\Specials\SpecialWantedFiles;
use MediaWiki\Specials\SpecialWantedPages;

View file

@ -33,6 +33,13 @@ use MediaWiki\Linker\LinkRenderer;
use MediaWiki\MainConfigNames;
use MediaWiki\MediaWikiServices;
use MediaWiki\Page\PageReference;
use MediaWiki\Specials\SpecialActiveUsers;
use MediaWiki\Specials\SpecialAllMessages;
use MediaWiki\Specials\SpecialAllPages;
use MediaWiki\Specials\SpecialAncientPages;
use MediaWiki\Specials\SpecialApiHelp;
use MediaWiki\Specials\SpecialApiSandbox;
use MediaWiki\Specials\SpecialAutoblockList;
use MediaWiki\Specials\SpecialMostImages;
use MediaWiki\Specials\SpecialMovePage;
use MediaWiki\Specials\SpecialUserRights;
@ -111,7 +118,7 @@ class SpecialPageFactory {
]
],
'Ancientpages' => [
'class' => \SpecialAncientPages::class,
'class' => SpecialAncientPages::class,
'services' => [
'NamespaceInfo',
'DBLoadBalancer',
@ -273,7 +280,7 @@ class SpecialPageFactory {
// List of pages
'Allpages' => [
'class' => \SpecialAllPages::class,
'class' => SpecialAllPages::class,
'services' => [
'DBLoadBalancer',
'SearchEngineFactory',
@ -360,7 +367,7 @@ class SpecialPageFactory {
// Users and rights
'Activeusers' => [
'class' => \SpecialActiveUsers::class,
'class' => SpecialActiveUsers::class,
'services' => [
'LinkBatchFactory',
'DBLoadBalancer',
@ -404,7 +411,7 @@ class SpecialPageFactory {
],
],
'AutoblockList' => [
'class' => \SpecialAutoblockList::class,
'class' => SpecialAutoblockList::class,
'services' => [
'LinkBatchFactory',
'BlockRestrictionStore',
@ -667,7 +674,7 @@ class SpecialPageFactory {
// Data and tools
'ApiSandbox' => [
'class' => \SpecialApiSandbox::class,
'class' => SpecialApiSandbox::class,
],
'Statistics' => [
'class' => \SpecialStatistics::class,
@ -676,7 +683,7 @@ class SpecialPageFactory {
]
],
'Allmessages' => [
'class' => \SpecialAllMessages::class,
'class' => SpecialAllMessages::class,
'services' => [
'LanguageFactory',
'LanguageNameUtils',
@ -891,7 +898,7 @@ class SpecialPageFactory {
// Unlisted / redirects
'ApiHelp' => [
'class' => \SpecialApiHelp::class,
'class' => SpecialApiHelp::class,
'services' => [
'UrlUtils',
]

View file

@ -21,12 +21,17 @@
* @ingroup SpecialPage
*/
namespace MediaWiki\Specials;
use ActiveUsersPager;
use HTMLForm;
use MediaWiki\Cache\LinkBatchFactory;
use MediaWiki\Html\FormOptions;
use MediaWiki\Html\Html;
use MediaWiki\MainConfigNames;
use MediaWiki\User\UserGroupManager;
use MediaWiki\User\UserIdentityLookup;
use SpecialPage;
use Wikimedia\Rdbms\ILoadBalancer;
/**
@ -221,3 +226,8 @@ class SpecialActiveUsers extends SpecialPage {
return 'users';
}
}
/**
* @deprecated since 1.41
*/
class_alias( SpecialActiveUsers::class, 'SpecialActiveUsers' );

View file

@ -21,10 +21,16 @@
* @ingroup SpecialPage
*/
namespace MediaWiki\Specials;
use AllMessagesTablePager;
use HTMLForm;
use LocalisationCache;
use MediaWiki\Html\FormOptions;
use MediaWiki\Languages\LanguageFactory;
use MediaWiki\Languages\LanguageNameUtils;
use MediaWiki\MainConfigNames;
use SpecialPage;
use Wikimedia\Rdbms\ILoadBalancer;
/**
@ -166,3 +172,8 @@ class SpecialAllMessages extends SpecialPage {
return 'wiki';
}
}
/**
* @deprecated since 1.41
*/
class_alias( SpecialAllMessages::class, 'SpecialAllMessages' );

View file

@ -21,12 +21,18 @@
* @ingroup SpecialPage
*/
namespace MediaWiki\Specials;
use HTMLForm;
use IncludableSpecialPage;
use MediaWiki\Html\Html;
use MediaWiki\MainConfigNames;
use MediaWiki\MediaWikiServices;
use MediaWiki\Page\ExistingPageRecord;
use MediaWiki\Page\PageStore;
use MediaWiki\Title\Title;
use SearchEngineFactory;
use TitleValue;
use Wikimedia\Rdbms\ILoadBalancer;
/**
@ -408,3 +414,8 @@ class SpecialAllPages extends IncludableSpecialPage {
return 'pages';
}
}
/**
* @deprecated since 1.41
*/
class_alias( SpecialAllPages::class, 'SpecialAllPages' );

View file

@ -21,9 +21,16 @@
* @ingroup SpecialPage
*/
namespace MediaWiki\Specials;
use HtmlArmor;
use ILanguageConverter;
use MediaWiki\Cache\LinkBatchFactory;
use MediaWiki\Languages\LanguageConverterFactory;
use MediaWiki\Title\Title;
use NamespaceInfo;
use QueryPage;
use Skin;
use Wikimedia\Rdbms\ILoadBalancer;
/**
@ -109,7 +116,7 @@ class SpecialAncientPages extends QueryPage {
/**
* @param Skin $skin
* @param stdClass $result Result row
* @param \stdClass $result Result row
* @return string
*/
public function formatResult( $skin, $result ) {
@ -129,3 +136,8 @@ class SpecialAncientPages extends QueryPage {
return 'maintenance';
}
}
/**
* @deprecated since 1.41
*/
class_alias( SpecialAncientPages::class, 'SpecialAncientPages' );

View file

@ -21,8 +21,14 @@
* @ingroup SpecialPage
*/
namespace MediaWiki\Specials;
use ApiHelp;
use ApiMain;
use ApiUsageException;
use MediaWiki\Html\Html;
use MediaWiki\Utils\UrlUtils;
use UnlistedSpecialPage;
/**
* Special page to redirect to API help pages, for situations where linking to
@ -107,3 +113,8 @@ class SpecialApiHelp extends UnlistedSpecialPage {
return true;
}
}
/**
* @deprecated since 1.41
*/
class_alias( SpecialApiHelp::class, 'SpecialApiHelp' );

View file

@ -21,6 +21,10 @@
* @ingroup SpecialPage
*/
namespace MediaWiki\Specials;
use SpecialPage;
/**
* @ingroup SpecialPage
* @since 1.27
@ -58,3 +62,8 @@ class SpecialApiSandbox extends SpecialPage {
return 'wiki';
}
}
/**
* @deprecated since 1.41
*/
class_alias( SpecialApiSandbox::class, 'SpecialApiSandbox' );

View file

@ -21,6 +21,10 @@
* @ingroup SpecialPage
*/
namespace MediaWiki\Specials;
use BlockListPager;
use HTMLForm;
use MediaWiki\Block\BlockActionInfo;
use MediaWiki\Block\BlockRestrictionStore;
use MediaWiki\Block\BlockUtils;
@ -28,6 +32,7 @@ use MediaWiki\Cache\LinkBatchFactory;
use MediaWiki\CommentFormatter\RowCommentFormatter;
use MediaWiki\CommentStore\CommentStore;
use MediaWiki\Html\Html;
use SpecialPage;
use Wikimedia\Rdbms\ILoadBalancer;
/**
@ -223,3 +228,8 @@ class SpecialAutoblockList extends SpecialPage {
return 'users';
}
}
/**
* @deprecated since 1.41
*/
class_alias( SpecialAutoblockList::class, 'SpecialAutoblockList' );

View file

@ -22,6 +22,7 @@
*/
use MediaWiki\Html\Html;
use MediaWiki\Specials\SpecialAllPages;
use MediaWiki\Title\Title;
use Wikimedia\Rdbms\ILoadBalancer;

View file

@ -5,6 +5,7 @@ use MediaWiki\MainConfigSchema;
use MediaWiki\Page\PageReferenceValue;
use MediaWiki\Request\FauxRequest;
use MediaWiki\SpecialPage\SpecialPageFactory;
use MediaWiki\Specials\SpecialAllPages;
use MediaWiki\Title\Title;
use Wikimedia\ScopedCallback;
use Wikimedia\TestingAccessWrapper;