MtDu has uploaded a new change for review.
https://gerrit.wikimedia.org/r/263008
Change subject: Convert WikibaseQualityConstraints to use new extension
registration
......................................................................
Convert WikibaseQualityConstraints to use new extension registration
Bug: T106104
Change-Id: If56b88ff30f2fa121d1d81eb36bd986c4ddef55a
---
M WikibaseQualityConstraints.php
A extension.json
2 files changed, 55 insertions(+), 42 deletions(-)
git pull
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/WikibaseQualityConstraints
refs/changes/08/263008/1
diff --git a/WikibaseQualityConstraints.php b/WikibaseQualityConstraints.php
index e539c35..328963d 100644
--- a/WikibaseQualityConstraints.php
+++ b/WikibaseQualityConstraints.php
@@ -1,44 +1,14 @@
<?php
-
-if ( file_exists( __DIR__ . '/vendor/autoload.php' ) ) {
- require_once __DIR__ . '/vendor/autoload.php';
+if ( function_exists( 'wfLoadExtension' ) ) {
+ wfLoadExtension( 'WikibaseQualityConstraints' );
+ // Keep i18n globals so mergeMessageFileList.php doesn't break
+ $wgMessagesDirs['WikibaseQualityConstraints'] = __DIR__ . '/i18n';
+ $wgExtensionMessagesFiles['WikibaseQualityConstraintsAlias'] = __DIR__
. '/WikibaseQualityConstraints.alias.php';
+ /*wfWarn(
+ 'Deprecated PHP entry point used for WikibaseQualityConstraints
extension. Please use wfLoadExtension instead, ' .
+ 'see https://www.mediawiki.org/wiki/Extension_registration for
more details.'
+ );*/
+ return;
+} else {
+ die( 'This version of the WikibaseQualityConstraints extension requires
MediaWiki 1.25+' );
}
-
-call_user_func( function() {
- // Set credits
- $GLOBALS['wgExtensionCredits']['wikibase'][] = array(
- 'path' => __FILE__,
- 'name' => 'WikibaseQualityConstraints',
- 'author' => 'BP2014N1',
- 'url' =>
'https://www.mediawiki.org/wiki/Extension:WikibaseQualityConstraints',
- 'descriptionmsg' => 'wbqc-desc',
- 'version' => '1.0.0'
- );
-
- // Initialize localization and aliases
- $GLOBALS['wgMessagesDirs']['WikibaseQualityConstraints'] = __DIR__ .
'/i18n';
- $GLOBALS['wgExtensionMessagesFiles']['WikibaseQualityConstraintsAlias']
= __DIR__ . '/WikibaseQualityConstraints.alias.php';
-
- // Initalize hooks for creating database tables
- $GLOBALS['wgHooks']['LoadExtensionSchemaUpdates'][] =
'WikibaseQualityConstraintsHooks::onCreateSchema';
-
- // Register hooks for Unit Tests
- $GLOBALS['wgHooks']['UnitTestsList'][] =
'WikibaseQualityConstraintsHooks::onUnitTestsList';
-
- // Initialize special pages
- $GLOBALS['wgSpecialPages']['ConstraintReport'] =
'WikibaseQuality\ConstraintReport\Specials\SpecialConstraintReport::newFromGlobalState';
-
- // Define modules
- $remoteExtPathParts = explode(
- DIRECTORY_SEPARATOR . 'extensions' . DIRECTORY_SEPARATOR, __DIR__, 2
- );
- $GLOBALS['wgResourceModules']['SpecialConstraintReportPage'] = array (
- 'styles' => '/modules/SpecialConstraintReportPage.css',
- 'scripts' => '/modules/SpecialConstraintReportPage.js',
- 'localBasePath' => __DIR__,
- 'remoteExtPath' => $remoteExtPathParts[1]
- );
-
- // Define database table names
- define( 'CONSTRAINT_TABLE', 'wbqc_constraints' );
-} );
diff --git a/extension.json b/extension.json
new file mode 100644
index 0000000..91b7d63
--- /dev/null
+++ b/extension.json
@@ -0,0 +1,43 @@
+{
+ "load_composer_autoloader": true,
+ "name": "WikibaseQualityConstraints",
+ "author": "BP2014N1",
+ "url":
"https://www.mediawiki.org/wiki/Extension:WikibaseQualityConstraints",
+ "descriptionmsg": "wbqc-desc",
+ "version": "1.0.0",
+ "type": "wikibase",
+ "MessageDirs": {
+ "WikibaseQualityConstraints": [
+ "i18n"
+ ]
+ },
+ "ExtensionMessagesFiles": {
+ "WikibaseQualityConstraintsAlias":
"WikibaseQualityConstraints.alias.php"
+ },
+ "Hooks": {
+ "LoadExtensionSchemaUpdates": [
+ "WikibaseQualityConstraintsHooks::onCreateSchema"
+ ],
+ "UnitTestsList": [
+ "WikibaseQualityConstraintsHooks::onUnitTestsList"
+ ]
+ },
+ "SpecialPages": {
+ "ConstraintReport":
"WikibaseQuality\\ConstraintReport\\Specials\\SpecialConstraintReport::newFromGlobalState"
+ },
+ "ResourceFileModulePaths": {
+ "localBasePath": "",
+ "remoteExtPath": "WikibaseQualityConstraints"
+ },
+ "ResourceModules": {
+ "SpecialConstraintReportPage": {
+ "styles": "modules/SpecialConstraintReportPage.css",
+ "scripts": "modules/SpecialConstraintReportPage.js"
+ }
+ },
+ "config": {
+ "_prefix": "",
+ "CONSTRAINT_TABLE": "wbqc_constraints"
+ },
+ "manifest_version": 1
+}
--
To view, visit https://gerrit.wikimedia.org/r/263008
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: If56b88ff30f2fa121d1d81eb36bd986c4ddef55a
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/WikibaseQualityConstraints
Gerrit-Branch: master
Gerrit-Owner: MtDu <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits