MtDu has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/262860

Change subject: Convert WikibaseQuality to use new extension registration
......................................................................

Convert WikibaseQuality to use new extension registration

Bug: T106104
Change-Id: Icb28ea35428d3bdb6a20bbfcaaac43d1e0023666
---
M WikibaseQuality.php
A extension.json
2 files changed, 44 insertions(+), 29 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/WikibaseQuality 
refs/changes/60/262860/1

diff --git a/WikibaseQuality.php b/WikibaseQuality.php
index 83dc870..1356aa8 100644
--- a/WikibaseQuality.php
+++ b/WikibaseQuality.php
@@ -1,31 +1,14 @@
 <?php
-
-if ( is_readable( __DIR__ . '/vendor/autoload.php' ) ) {
-       require_once __DIR__ . '/vendor/autoload.php';
+if ( function_exists( 'wfLoadExtension' ) ) {
+       wfLoadExtension( 'WikibaseQuality' );
+       // Keep i18n globals so mergeMessageFileList.php doesn't break
+       $wgMessagesDirs['WikibaseQuality'] = __DIR__ . '/i18n';
+       $wgExtensionMessagesFiles['WikibaseQualityAlias'] = __DIR__ . 
'/WikibaseQuality.alias.php';
+       /*wfWarn(
+               'Deprecated PHP entry point used for WikibaseQuality extension. 
Please use wfLoadExtension instead, ' .
+               'see https://www.mediawiki.org/wiki/Extension_registration for 
more details.'
+       );*/
+       return;
+} else {
+       die( 'This version of the WikibaseQuality extension requires MediaWiki 
1.25+' );
 }
-
-call_user_func( function () {
-       // Set credits
-       $GLOBALS['wgExtensionCredits']['wikibase'][] = array(
-               'path' => __FILE__,
-               'name' => 'WikibaseQuality',
-               'author' => 'BP2014N1',
-               'url' => 
'https://www.mediawiki.org/wiki/Extension:WikibaseQuality',
-               'descriptionmsg' => 'wbq-desc',
-               'version' => '1.0.0'
-       );
-
-       // Initialize localization and aliases
-       $GLOBALS['wgMessagesDirs']['WikibaseQuality'] = __DIR__ . '/i18n';
-       $GLOBALS['wgExtensionMessagesFiles']['WikibaseQualityAlias'] = __DIR__ 
. '/WikibaseQuality.alias.php';
-
-       // Register hooks for Unit Tests
-       $GLOBALS['wgHooks']['UnitTestsList'][] = 
'WikibaseQualityHooks::onUnitTestsList';
-
-       // Define modules
-       $GLOBALS['wgResourceModules']['SpecialCheckResultPage'] = array(
-               'styles' => '/modules/SpecialCheckResultPage.css',
-               'localBasePath' => __DIR__,
-               'remoteExtPath' => 'WikibaseQuality'
-       );
-} );
diff --git a/extension.json b/extension.json
new file mode 100644
index 0000000..1aa6a04
--- /dev/null
+++ b/extension.json
@@ -0,0 +1,32 @@
+{
+       "load_composer_autoloader": {
+                       "type": "boolean",
+                       "description": "If set to true, extension registration 
will try to load composer's autoloader of this extension, if present."
+       },
+       "name": "WikibaseQuality",
+       "author": "BP2014N1",
+       "url": "https://www.mediawiki.org/wiki/Extension:WikibaseQuality";,
+       "descriptionmsg": "wbq-desc",
+       "version": "1.0.0",
+       "type": "wikibase",
+       "MessageDirs": {
+               "WikibaseQuality": [
+                       "i18n"
+               ]
+       },
+       "ExtensionMessagesFile": {
+               "WikibaseQualityAlias": "WikibaseQuality.alias.php"
+       },
+       "Hooks": {
+               "UnitTestsList": [
+                       "WikibaseQualityHooks::onUnitTestsList"
+               ]
+       },
+       "ResourceModules": {
+               "SpecialCheckResultPage": {
+                       "styles": "/modules/SpecialCheckResultPage.css",
+                       "localBasePath": "__DIR__",
+                       "remoteExtPath": "WikibaseQuality"
+               }
+       } 
+}
\ No newline at end of file

-- 
To view, visit https://gerrit.wikimedia.org/r/262860
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Icb28ea35428d3bdb6a20bbfcaaac43d1e0023666
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/WikibaseQuality
Gerrit-Branch: master
Gerrit-Owner: MtDu <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to