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

Reply via email to