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