Move remaining classes to own namespace

So everything can be loaded using PSR-4. These classes weren't renamed,
nor the alias for the AbuseFilter class was deprecated, because they
should be refactored first.

Change-Id: Ia328db58eb326968edf5591daac9bacf8c2f75da
This commit is contained in:
Daimona Eaytoy 2021-01-03 12:12:16 +01:00
parent d2fa65673c
commit 45f0a66616
25 changed files with 86 additions and 88 deletions

View file

@ -140,52 +140,8 @@
"AbuseFilterAliases": "AbuseFilter.alias.php"
},
"AutoloadNamespaces": {
"MediaWiki\\Extension\\AbuseFilter\\Maintenance\\": "maintenance/",
"MediaWiki\\Extension\\AbuseFilter\\Api\\": "includes/Api/",
"MediaWiki\\Extension\\AbuseFilter\\VariableGenerator\\": "includes/VariableGenerator/",
"MediaWiki\\Extension\\AbuseFilter\\Hooks\\": "includes/Hooks/",
"MediaWiki\\Extension\\AbuseFilter\\LogFormatter\\": "includes/LogFormatter/",
"MediaWiki\\Extension\\AbuseFilter\\Parser\\": "includes/Parser/",
"MediaWiki\\Extension\\AbuseFilter\\Filter\\": "includes/Filter/",
"MediaWiki\\Extension\\AbuseFilter\\Pager\\": "includes/Pager/",
"MediaWiki\\Extension\\AbuseFilter\\Special\\": "includes/Special/",
"MediaWiki\\Extension\\AbuseFilter\\View\\": "includes/View/",
"MediaWiki\\Extension\\AbuseFilter\\Watcher\\": "includes/Watcher/",
"MediaWiki\\Extension\\AbuseFilter\\Consequences\\": "includes/Consequences/",
"MediaWiki\\Extension\\AbuseFilter\\ChangeTags\\": "includes/ChangeTags/",
"MediaWiki\\Extension\\AbuseFilter\\Variables\\": "includes/Variables/"
},
"AutoloadClasses": {
"AbuseFilter": "includes/AbuseFilter.php",
"AbuseFilterHooks": "includes/AbuseFilterHooks.php",
"AbuseFilterPreAuthenticationProvider": "includes/AbuseFilterPreAuthenticationProvider.php",
"AbuseFilterChangesList": "includes/AbuseFilterChangesList.php",
"TableDiffFormatterFullContext": "includes/TableDiffFormatterFullContext.php",
"MediaWiki\\Extension\\AbuseFilter\\GlobalNameUtils": "includes/GlobalNameUtils.php",
"MediaWiki\\Extension\\AbuseFilter\\FilterLookup": "includes/FilterLookup.php",
"MediaWiki\\Extension\\AbuseFilter\\KeywordsManager": "includes/KeywordsManager.php",
"MediaWiki\\Extension\\AbuseFilter\\AbuseFilterPermissionManager": "includes/AbuseFilterPermissionManager.php",
"MediaWiki\\Extension\\AbuseFilter\\EchoNotifier": "includes/EchoNotifier.php",
"MediaWiki\\Extension\\AbuseFilter\\ThrottleFilterPresentationModel": "includes/ThrottleFilterPresentationModel.php",
"MediaWiki\\Extension\\AbuseFilter\\SpecsFormatter": "includes/SpecsFormatter.php",
"MediaWiki\\Extension\\AbuseFilter\\TextExtractor": "includes/TextExtractor.php",
"MediaWiki\\Extension\\AbuseFilter\\AbuseFilterServices": "includes/AbuseFilterServices.php",
"MediaWiki\\Extension\\AbuseFilter\\FilterProfiler": "includes/FilterProfiler.php",
"MediaWiki\\Extension\\AbuseFilter\\BlockAutopromoteStore": "includes/BlockAutopromoteStore.php",
"MediaWiki\\Extension\\AbuseFilter\\FilterUser": "includes/FilterUser.php",
"MediaWiki\\Extension\\AbuseFilter\\CentralDBManager": "includes/CentralDBManager.php",
"MediaWiki\\Extension\\AbuseFilter\\CentralDBNotAvailableException": "includes/CentralDBNotAvailableException.php",
"MediaWiki\\Extension\\AbuseFilter\\FilterValidator": "includes/FilterValidator.php",
"MediaWiki\\Extension\\AbuseFilter\\FilterCompare": "includes/FilterCompare.php",
"MediaWiki\\Extension\\AbuseFilter\\FilterImporter": "includes/FilterImporter.php",
"MediaWiki\\Extension\\AbuseFilter\\EditBoxBuilder": "includes/EditBoxBuilder.php",
"MediaWiki\\Extension\\AbuseFilter\\EditBoxBuilderFactory": "includes/EditBoxBuilderFactory.php",
"MediaWiki\\Extension\\AbuseFilter\\InvalidImportDataException": "includes/InvalidImportDataException.php",
"MediaWiki\\Extension\\AbuseFilter\\FilterStore": "includes/FilterStore.php",
"MediaWiki\\Extension\\AbuseFilter\\AbuseLogger": "includes/AbuseLogger.php",
"MediaWiki\\Extension\\AbuseFilter\\AbuseLoggerFactory": "includes/AbuseLoggerFactory.php",
"MediaWiki\\Extension\\AbuseFilter\\FilterRunner": "includes/FilterRunner.php",
"MediaWiki\\Extension\\AbuseFilter\\FilterRunnerFactory": "includes/FilterRunnerFactory.php"
"MediaWiki\\Extension\\AbuseFilter\\": "includes/",
"MediaWiki\\Extension\\AbuseFilter\\Maintenance\\": "maintenance/"
},
"TestAutoloadClasses": {
"AbuseFilterConsequencesTest": "tests/phpunit/AbuseFilterConsequencesTest.php",
@ -271,7 +227,7 @@
"localBasePath": "modules",
"remoteExtPath": "AbuseFilter/modules"
},
"callback": "AbuseFilterHooks::onRegistration",
"callback": "MediaWiki\\Extension\\AbuseFilter\\AbuseFilterHooks::onRegistration",
"HookHandlers": {
"ToolLinks": {
"class": "MediaWiki\\Extension\\AbuseFilter\\Hooks\\Handlers\\ToolLinksHandler",
@ -294,24 +250,24 @@
}
},
"Hooks": {
"EditFilterMergedContent": "AbuseFilterHooks::onEditFilterMergedContent",
"EditFilterMergedContent": "MediaWiki\\Extension\\AbuseFilter\\AbuseFilterHooks::onEditFilterMergedContent",
"GetAutoPromoteGroups": "AutoPromoteGroups",
"TitleMove": "AbuseFilterHooks::onTitleMove",
"ArticleDelete": "AbuseFilterHooks::onArticleDelete",
"RecentChange_save": "AbuseFilterHooks::onRecentChangeSave",
"TitleMove": "MediaWiki\\Extension\\AbuseFilter\\AbuseFilterHooks::onTitleMove",
"ArticleDelete": "MediaWiki\\Extension\\AbuseFilter\\AbuseFilterHooks::onArticleDelete",
"RecentChange_save": "MediaWiki\\Extension\\AbuseFilter\\AbuseFilterHooks::onRecentChangeSave",
"ListDefinedTags": "ChangeTags",
"ChangeTagsListActive": "ChangeTags",
"LoadExtensionSchemaUpdates": "SchemaChanges",
"ContributionsToolLinks": "ToolLinks",
"HistoryPageToolLinks": "ToolLinks",
"UndeletePageToolLinks": "ToolLinks",
"UploadVerifyUpload": "AbuseFilterHooks::onUploadVerifyUpload",
"UploadStashFile": "AbuseFilterHooks::onUploadStashFile",
"PageSaveComplete": "AbuseFilterHooks::onPageSaveComplete",
"RenameUserSQL": "AbuseFilterHooks::onRenameUserSQL",
"UserMergeAccountFields": "AbuseFilterHooks::onUserMergeAccountFields",
"BeforeCreateEchoEvent": "AbuseFilterHooks::onBeforeCreateEchoEvent",
"ParserOutputStashForEdit": "AbuseFilterHooks::onParserOutputStashForEdit",
"UploadVerifyUpload": "MediaWiki\\Extension\\AbuseFilter\\AbuseFilterHooks::onUploadVerifyUpload",
"UploadStashFile": "MediaWiki\\Extension\\AbuseFilter\\AbuseFilterHooks::onUploadStashFile",
"PageSaveComplete": "MediaWiki\\Extension\\AbuseFilter\\AbuseFilterHooks::onPageSaveComplete",
"RenameUserSQL": "MediaWiki\\Extension\\AbuseFilter\\AbuseFilterHooks::onRenameUserSQL",
"UserMergeAccountFields": "MediaWiki\\Extension\\AbuseFilter\\AbuseFilterHooks::onUserMergeAccountFields",
"BeforeCreateEchoEvent": "MediaWiki\\Extension\\AbuseFilter\\AbuseFilterHooks::onBeforeCreateEchoEvent",
"ParserOutputStashForEdit": "MediaWiki\\Extension\\AbuseFilter\\AbuseFilterHooks::onParserOutputStashForEdit",
"UnitTestsAfterDatabaseSetup": "Tests",
"UnitTestsBeforeDatabaseTeardown": "Tests"
},

View file

@ -1,8 +1,13 @@
<?php
use MediaWiki\Extension\AbuseFilter\AbuseFilterServices;
namespace MediaWiki\Extension\AbuseFilter;
use MediaWiki\Extension\AbuseFilter\Variables\VariableHolder;
use MediaWiki\Revision\RevisionRecord;
use RequestContext;
use Status;
use Title;
use User;
/**
* This class contains most of the business logic of AbuseFilter. It consists of
@ -112,3 +117,5 @@ class AbuseFilter {
);
}
}
class_alias( AbuseFilter::class, 'AbuseFilter' );

View file

@ -1,6 +1,15 @@
<?php
namespace MediaWiki\Extension\AbuseFilter;
use HtmlArmor;
use Linker;
use LogFormatter;
use MediaWiki\Revision\RevisionRecord;
use OldChangesList;
use RecentChange;
use Skin;
use SpecialPage;
class AbuseFilterChangesList extends OldChangesList {

View file

@ -1,13 +1,28 @@
<?php
use MediaWiki\Extension\AbuseFilter\AbuseFilterServices;
use MediaWiki\Extension\AbuseFilter\EchoNotifier;
use MediaWiki\Extension\AbuseFilter\ThrottleFilterPresentationModel;
namespace MediaWiki\Extension\AbuseFilter;
use ApiMessage;
use Content;
use DeferredUpdates;
use EchoAttributeManager;
use EchoUserLocator;
use IContextSource;
use InvalidArgumentException;
use MediaWiki\Logger\LoggerFactory;
use MediaWiki\MediaWikiServices;
use MediaWiki\Revision\RevisionRecord;
use MediaWiki\Revision\SlotRecord;
use MediaWiki\User\UserIdentity;
use ParserOutput;
use RecentChange;
use RenameuserSQL;
use Status;
use Title;
use UploadBase;
use User;
use WikiMap;
use WikiPage;
class AbuseFilterHooks {
@ -74,7 +89,7 @@ class AbuseFilterHooks {
'$wgAbuseFilterLocallyDisabledGlobalActions. You can now specify which actions to disable. ' .
'If you had set the former to true, you should set to true all of the actions in ' .
'$wgAbuseFilterRestrictions (if you were manually setting the variable) or ' .
'AbuseFilter::DANGEROUS_ACTIONS. ' .
'ConsequencesRegistry::DANGEROUS_ACTIONS. ' .
'If you had set it to false (or left the default), just remove it from your wiki settings.'
);
if ( $wgAbuseFilterDisallowGlobalLocalBlocks === true ) {

View file

@ -1,9 +1,13 @@
<?php
namespace MediaWiki\Extension\AbuseFilter;
use MediaWiki\Auth\AbstractPreAuthenticationProvider;
use MediaWiki\Auth\AuthenticationRequest;
use MediaWiki\Extension\AbuseFilter\AbuseFilterServices;
use MediaWiki\MediaWikiServices;
use SpecialPage;
use StatusValue;
use User;
class AbuseFilterPreAuthenticationProvider extends AbstractPreAuthenticationProvider {
/**

View file

@ -2,7 +2,6 @@
namespace MediaWiki\Extension\AbuseFilter;
use AbuseFilter;
use CheckUserHooks;
use DeferredUpdates;
use ExtensionRegistry;

View file

@ -25,11 +25,11 @@
namespace MediaWiki\Extension\AbuseFilter\Api;
use AbuseFilter;
use ApiBase;
use ApiQuery;
use ApiQueryBase;
use InvalidArgumentException;
use MediaWiki\Extension\AbuseFilter\AbuseFilter;
use MediaWiki\Extension\AbuseFilter\AbuseFilterServices;
use MediaWiki\Extension\AbuseFilter\CentralDBNotAvailableException;
use MediaWiki\Extension\AbuseFilter\GlobalNameUtils;

View file

@ -2,7 +2,6 @@
namespace MediaWiki\Extension\AbuseFilter;
use AbuseFilter;
use DBAccessObjectUtils;
use IDBAccessObject;
use MediaWiki\Extension\AbuseFilter\Filter\Filter;

View file

@ -2,7 +2,6 @@
namespace MediaWiki\Extension\AbuseFilter;
use AbuseFilter;
use ManualLogEntry;
use MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagsManager;
use MediaWiki\Extension\AbuseFilter\Consequences\ConsequencesRegistry;

View file

@ -6,7 +6,7 @@ interface AbuseFilterBuilderHook {
/**
* Hook runner for the `AbuseFilter-builder` hook
*
* Allows overwriting of the builder values returned by AbuseFilter::getBuilderValues
* Allows overwriting of the parser keywords
*
* @param array &$realValues Builder values
* @return bool|void True or no return value to continue or false to abort

View file

@ -2,8 +2,8 @@
namespace MediaWiki\Extension\AbuseFilter\Pager;
use AbuseFilterChangesList;
use ActorMigration;
use MediaWiki\Extension\AbuseFilter\AbuseFilterChangesList;
use MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewExamine;
use RecentChange;
use ReverseChronologicalPager;

View file

@ -2,9 +2,9 @@
namespace MediaWiki\Extension\AbuseFilter\Pager;
use AbuseFilter;
use HtmlArmor;
use Linker;
use MediaWiki\Extension\AbuseFilter\AbuseFilter;
use MediaWiki\Extension\AbuseFilter\AbuseFilterServices;
use MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewHistory;
use MediaWiki\Linker\LinkRenderer;

View file

@ -2,7 +2,6 @@
namespace MediaWiki\Extension\AbuseFilter\Special;
use AbuseFilter;
use DifferenceEngine;
use ExtensionRegistry;
use Html;
@ -11,6 +10,7 @@ use InvalidArgumentException;
use Linker;
use ManualLogEntry;
use MediaWiki\Cache\LinkBatchFactory;
use MediaWiki\Extension\AbuseFilter\AbuseFilter;
use MediaWiki\Extension\AbuseFilter\AbuseFilterPermissionManager;
use MediaWiki\Extension\AbuseFilter\AbuseFilterServices;
use MediaWiki\Extension\AbuseFilter\Consequences\ConsequencesRegistry;

View file

@ -1,8 +1,14 @@
<?php
namespace MediaWiki\Extension\AbuseFilter;
use Diff;
use TableDiffFormatter;
/**
* Like TableDiffFormatter, but will always render the full context
* (even for empty diffs).
* @todo Consider moving to MW core (as a separate class, or as an option to TableDiffFormatter)
*
* @private
*/

View file

@ -70,7 +70,7 @@ class TextExtractor {
* This uses Content::getNativeData() if $content is an instance of TextContent,
* or Content::getTextForSearchIndex() otherwise.
*
* The hook 'AbuseFilter::contentToString' can be used to override this
* The hook AbuseFilterContentToString can be used to override this
* behavior.
*
* @param Content $content

View file

@ -2,17 +2,17 @@
namespace MediaWiki\Extension\AbuseFilter\View;
use AbuseFilter;
use Diff;
use DifferenceEngine;
use IContextSource;
use Linker;
use MediaWiki\Extension\AbuseFilter\AbuseFilter;
use MediaWiki\Extension\AbuseFilter\AbuseFilterPermissionManager;
use MediaWiki\Extension\AbuseFilter\SpecsFormatter;
use MediaWiki\Extension\AbuseFilter\TableDiffFormatterFullContext;
use MediaWiki\Linker\LinkRenderer;
use OOUI;
use stdClass;
use TableDiffFormatterFullContext;
use Xml;
/**

View file

@ -403,7 +403,7 @@ class AbuseFilterViewEdit extends AbuseFilterView {
if ( $throttledActions ) {
$throttledActions = array_map(
function ( $filterAction ) {
// TODO: This is AbuseFilter::getActionDisplay, but not escaped
// TODO: This is SpecsFormatter::getActionDisplay, but not escaped
return $this->msg( 'abusefilter-action-' . $filterAction )->text();
},
$throttledActions

View file

@ -2,11 +2,11 @@
namespace MediaWiki\Extension\AbuseFilter\View;
use AbuseFilter;
use AbuseFilterChangesList;
use ChangesList;
use HTMLForm;
use IContextSource;
use MediaWiki\Extension\AbuseFilter\AbuseFilter;
use MediaWiki\Extension\AbuseFilter\AbuseFilterChangesList;
use MediaWiki\Extension\AbuseFilter\AbuseFilterPermissionManager;
use MediaWiki\Extension\AbuseFilter\EditBoxBuilderFactory;
use MediaWiki\Extension\AbuseFilter\FilterLookup;

View file

@ -2,10 +2,10 @@
namespace MediaWiki\Extension\AbuseFilter\View;
use AbuseFilterChangesList;
use ActorMigration;
use HTMLForm;
use IContextSource;
use MediaWiki\Extension\AbuseFilter\AbuseFilterChangesList;
use MediaWiki\Extension\AbuseFilter\AbuseFilterPermissionManager;
use MediaWiki\Extension\AbuseFilter\EditBoxBuilderFactory;
use MediaWiki\Extension\AbuseFilter\Parser\ParserFactory as AfParserFactory;

View file

@ -122,7 +122,7 @@ class AddMissingLoggingEntries extends LoggedUpdateMaintenance {
continue;
}
// This copies the code in AbuseFilter::doSaveFilter
// This copies the code in FilterStore
$logEntry = new ManualLogEntry( 'abusefilter', 'modify' );
$logEntry->setPerformer( $user );
$logEntry->setTarget( SpecialAbuseFilter::getTitleForSubpage( $row->afh_filter ) );

View file

@ -525,7 +525,7 @@ class UpdateVarDumps extends LoggedUpdateMaintenance {
private function doUpdateText( IResultWrapper $res, ExternalStoreAccess $esAccess ) {
$orphaned = [];
foreach ( $res as $row ) {
// This is copied from AbuseFilter::loadVarDump
// This is copied from the old AbuseFilter::loadVarDump
$oldFlags = explode( ',', $row->old_flags );
$text = $row->old_text;
if ( in_array( 'external', $oldFlags ) ) {
@ -565,7 +565,7 @@ class UpdateVarDumps extends LoggedUpdateMaintenance {
$varArray = $this->updateVariables( $varArray );
// Recreating flags will also ensure that we don't add 'nativeDataArray'
$newFlags = [ 'utf-8' ];
// This is copied from AbuseFilter::storeVarDump
// This is copied from the old AbuseFilter::storeVarDump
$toStore = FormatJson::encode( $varArray );
if ( in_array( 'gzip', $oldFlags ) && function_exists( 'gzdeflate' ) ) {
$toStore = gzdeflate( $toStore );

View file

@ -1,6 +1,7 @@
<?php
use MediaWiki\Block\DatabaseBlock;
use MediaWiki\Extension\AbuseFilter\AbuseFilterHooks;
use MediaWiki\Extension\AbuseFilter\AbuseFilterServices;
use MediaWiki\Extension\AbuseFilter\Parser\AFPData;
use MediaWiki\MediaWikiServices;
@ -38,12 +39,12 @@ use PHPUnit\Framework\MockObject\MockObject;
* @group Database
* @group Large
*
* @covers AbuseFilter
* @covers \MediaWiki\Extension\AbuseFilter\AbuseFilter
* @covers \MediaWiki\Extension\AbuseFilter\FilterRunner
* @covers AbuseFilterHooks
* @covers \MediaWiki\Extension\AbuseFilter\AbuseFilterHooks
* @covers \MediaWiki\Extension\AbuseFilter\VariableGenerator\VariableGenerator
* @covers \MediaWiki\Extension\AbuseFilter\VariableGenerator\RunVariableGenerator
* @covers AbuseFilterPreAuthenticationProvider
* @covers \MediaWiki\Extension\AbuseFilter\AbuseFilterPreAuthenticationProvider
* @covers \MediaWiki\Extension\AbuseFilter\Parser\AbuseFilterParser
* @covers \MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagger
* @covers \MediaWiki\Extension\AbuseFilter\BlockAutopromoteStore

View file

@ -1,5 +1,7 @@
<?php
use MediaWiki\Extension\AbuseFilter\AbuseFilterPreAuthenticationProvider;
/**
* This trait can be used to create accounts in integration tests.
* NOTE: The implementing classes MUST extend MediaWikiIntegrationTestCase

View file

@ -1,6 +1,7 @@
<?php
use MediaWiki\Config\ServiceOptions;
use MediaWiki\Extension\AbuseFilter\AbuseFilter;
use MediaWiki\Extension\AbuseFilter\AbuseFilterServices;
use MediaWiki\Extension\AbuseFilter\Consequences\ConsequencesExecutor;
use MediaWiki\Extension\AbuseFilter\Consequences\ConsequencesLookup;

View file

@ -29,7 +29,7 @@ use MediaWiki\Extension\AbuseFilter\Parser\AFPException;
/**
* @group Test
* @group AbuseFilter
* @group MediaWiki\Extension\AbuseFilter\Parser\AbuseFilterParser
* @group AbuseFilterParser
*/
class AFPDataTest extends ParserTestCase {
/**
@ -115,7 +115,7 @@ class AFPDataTest extends ParserTestCase {
* filters. Other casts are already covered in parserTests.
*
* @param AFPData $orig
* @param string $newType One of the MediaWiki\Extension\AbuseFilter\Parser\AFPData::D* constants
* @param string $newType One of the AFPData::D* constants
* @param AFPData|null $expected If null, we expect an exception due to unsupported data type
* @covers \MediaWiki\Extension\AbuseFilter\Parser\AFPData::castTypes
* @dataProvider provideMissingCastTypes
@ -211,7 +211,7 @@ class AFPDataTest extends ParserTestCase {
}
/**
* Ensure that we don't allow DUNDEFINED in MediaWiki\Extension\AbuseFilter\Parser\AFPData::equals
* Ensure that we don't allow DUNDEFINED in AFPData::equals
*
* @param AFPData $lhs
* @param AFPData $rhs