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 <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits