WMDE-leszek has uploaded a new change for review. ( https://gerrit.wikimedia.org/r/391036 )
Change subject: Use MediaWiki autoloader ...................................................................... Use MediaWiki autoloader As long as extension registration does handle PSR-4 autoloading. Bug: T180064 Change-Id: I86dda71eb04ad4703943f74c48fca3d9eae9f38a --- A build/generateAutoload.php M composer.json M extension.json 3 files changed, 106 insertions(+), 13 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/WikibaseQualityConstraints refs/changes/36/391036/1 diff --git a/build/generateAutoload.php b/build/generateAutoload.php new file mode 100644 index 0000000..84ba1e3 --- /dev/null +++ b/build/generateAutoload.php @@ -0,0 +1,53 @@ +<?php + +// Temporary script to be used as long as MediaWiki extension classes +// cannot be loaded with PSR-4-compliant autoloading. + +namespace WikibaseQuality\Build; + +use AutoloadGenerator; +use Maintenance; + +require_once getenv( 'MW_INSTALL_PATH' ) !== false + ? getenv( 'MW_INSTALL_PATH' ) . '/maintenance/Maintenance.php' + : __DIR__ . '/../../../maintenance/Maintenance.php'; + +/** + * Generates WikibaseQualityConstraints autoload info + */ + +class GenerateAutoload extends Maintenance { + + public function __construct() { + parent::__construct(); + $this->mDescription = 'Generates WikibaseQualityConstraints autoload data'; + } + + public function execute() { + $base = dirname( __DIR__ ); + $generator = new AutoloadGenerator( $base ); + $dirs = [ + 'includes', + 'maintenance', + ]; + foreach ( $dirs as $dir ) { + $generator->readDir( $base . '/' . $dir ); + } + foreach ( glob( $base . '/*.php' ) as $file ) { + $generator->readFile( $file ); + } + + $target = $generator->getTargetFileInfo(); + + file_put_contents( + $target['filename'], + $generator->getAutoload( basename( __DIR__ ) . '/' . basename( __FILE__ ) ) + ); + + echo "Done.\n\n"; + } + +} + +$maintClass = GenerateAutoload::class; +require_once RUN_MAINTENANCE_IF_MAIN; diff --git a/composer.json b/composer.json index 22d6daf..dde6cb6 100644 --- a/composer.json +++ b/composer.json @@ -35,18 +35,6 @@ "wikibase/wikibase-codesniffer": "^0.2.0", "mediawiki/minus-x": "0.2.0" }, - "autoload": { - "psr-4": { - "WikibaseQuality\\ConstraintReport\\": "includes/", - "WikibaseQuality\\ConstraintReport\\Api\\": "api/", - "WikibaseQuality\\ConstraintReport\\Specials\\": "specials/", - "WikibaseQuality\\ConstraintReport\\Tests\\": "tests/phpunit/", - "WikibaseQuality\\ConstraintReport\\Maintenance\\": "maintenance/" - }, - "classmap": [ - "WikibaseQualityConstraintsHooks.php" - ] - }, "scripts": { "fix": [ "phpcbf", diff --git a/extension.json b/extension.json index 1c4b6f1..96504c3 100644 --- a/extension.json +++ b/extension.json @@ -368,5 +368,57 @@ "public": true } }, - "manifest_version": 2 + "manifest_version": 2, + "AutoloadClasses": { + "WikibaseQuality\\ConstraintReport\\CachingConstraintLookup": "includes/CachingConstraintLookup.php", + "WikibaseQuality\\ConstraintReport\\Constraint": "includes/Constraint.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Checker\\CommonsLinkChecker": "includes/ConstraintCheck/Checker/CommonsLinkChecker.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Checker\\ConflictsWithChecker": "includes/ConstraintCheck/Checker/ConflictsWithChecker.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Checker\\DiffWithinRangeChecker": "includes/ConstraintCheck/Checker/DiffWithinRangeChecker.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Checker\\FormatChecker": "includes/ConstraintCheck/Checker/FormatChecker.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Checker\\InverseChecker": "includes/ConstraintCheck/Checker/InverseChecker.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Checker\\ItemChecker": "includes/ConstraintCheck/Checker/ItemChecker.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Checker\\MandatoryQualifiersChecker": "includes/ConstraintCheck/Checker/MandatoryQualifiersChecker.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Checker\\MultiValueChecker": "includes/ConstraintCheck/Checker/MultiValueChecker.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Checker\\OneOfChecker": "includes/ConstraintCheck/Checker/OneOfChecker.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Checker\\QualifierChecker": "includes/ConstraintCheck/Checker/QualifierChecker.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Checker\\QualifiersChecker": "includes/ConstraintCheck/Checker/QualifiersChecker.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Checker\\RangeChecker": "includes/ConstraintCheck/Checker/RangeChecker.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Checker\\ReferenceChecker": "includes/ConstraintCheck/Checker/ReferenceChecker.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Checker\\SingleValueChecker": "includes/ConstraintCheck/Checker/SingleValueChecker.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Checker\\SymmetricChecker": "includes/ConstraintCheck/Checker/SymmetricChecker.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Checker\\TargetRequiredClaimChecker": "includes/ConstraintCheck/Checker/TargetRequiredClaimChecker.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Checker\\TypeChecker": "includes/ConstraintCheck/Checker/TypeChecker.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Checker\\UniqueValueChecker": "includes/ConstraintCheck/Checker/UniqueValueChecker.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Checker\\ValueOnlyChecker": "includes/ConstraintCheck/Checker/ValueOnlyChecker.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Checker\\ValueTypeChecker": "includes/ConstraintCheck/Checker/ValueTypeChecker.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\ConstraintChecker": "includes/ConstraintCheck/ConstraintChecker.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Context\\AbstractContext": "includes/ConstraintCheck/Context/AbstractContext.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Context\\ApiV2Context": "includes/ConstraintCheck/Context/ApiV2Context.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Context\\Context": "includes/ConstraintCheck/Context/Context.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Context\\MainSnakContext": "includes/ConstraintCheck/Context/MainSnakContext.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Context\\QualifierContext": "includes/ConstraintCheck/Context/QualifierContext.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Context\\ReferenceContext": "includes/ConstraintCheck/Context/ReferenceContext.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\DelegatingConstraintChecker": "includes/ConstraintCheck/DelegatingConstraintChecker.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Helper\\ConnectionCheckerHelper": "includes/ConstraintCheck/Helper/ConnectionCheckerHelper.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Helper\\ConstraintParameterException": "includes/ConstraintCheck/Helper/ConstraintParameterException.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Helper\\ConstraintParameterParser": "includes/ConstraintCheck/Helper/ConstraintParameterParser.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Helper\\LoggingHelper": "includes/ConstraintCheck/Helper/LoggingHelper.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Helper\\RangeCheckerHelper": "includes/ConstraintCheck/Helper/RangeCheckerHelper.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Helper\\SparqlHelper": "includes/ConstraintCheck/Helper/SparqlHelper.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Helper\\SparqlHelperException": "includes/ConstraintCheck/Helper/SparqlHelperException.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Helper\\TypeCheckerHelper": "includes/ConstraintCheck/Helper/TypeCheckerHelper.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Helper\\ValueCountCheckerHelper": "includes/ConstraintCheck/Helper/ValueCountCheckerHelper.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\ItemIdSnakValue": "includes/ConstraintCheck/ItemIdSnakValue.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Result\\CheckResult": "includes/ConstraintCheck/Result/CheckResult.php", + "WikibaseQuality\\ConstraintReport\\ConstraintCheck\\Result\\NullResult": "includes/ConstraintCheck/Result/NullResult.php", + "WikibaseQuality\\ConstraintReport\\ConstraintLookup": "includes/ConstraintLookup.php", + "WikibaseQuality\\ConstraintReport\\ConstraintParameterRenderer": "includes/ConstraintParameterRenderer.php", + "WikibaseQuality\\ConstraintReport\\ConstraintReportFactory": "includes/ConstraintReportFactory.php", + "WikibaseQuality\\ConstraintReport\\ConstraintRepository": "includes/ConstraintRepository.php", + "WikibaseQuality\\ConstraintReport\\Maintenance\\ImportConstraintStatements": "maintenance/ImportConstraintStatements.php", + "WikibaseQuality\\ConstraintReport\\Role": "includes/Role.php", + "WikibaseQuality\\ConstraintReport\\UpdateConstraintsTableJob": "includes/UpdateConstraintsTableJob.php", + "WikibaseQuality\\ConstraintReport\\WikibaseQualityConstraintsHooks": "WikibaseQualityConstraintsHooks.php" + } } -- To view, visit https://gerrit.wikimedia.org/r/391036 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I86dda71eb04ad4703943f74c48fca3d9eae9f38a Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/WikibaseQualityConstraints Gerrit-Branch: master Gerrit-Owner: WMDE-leszek <leszek.mani...@wikimedia.de> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits