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 <justin.d...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to