Netbrain has uploaded a new change for review.

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

Change subject: Added composer
......................................................................

Added composer

Change-Id: Ib1e28aa7e3ae4775d6d7cb9e1abef98749394579
---
M SemanticSifter.php
A composer.json
2 files changed, 52 insertions(+), 59 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/SemanticSifter 
refs/changes/76/118676/1

diff --git a/SemanticSifter.php b/SemanticSifter.php
index 682cf9d..2911af3 100644
--- a/SemanticSifter.php
+++ b/SemanticSifter.php
@@ -14,67 +14,33 @@
        die( 1 );
 }
 
-function endsWith($haystack, $needle){
-       return $needle === "" || substr($haystack, -strlen($needle)) === 
$needle;
-}
+global 
$wgExtensionCredits,$wgHooks,$wgExtensionMessagesFiles,$wgResourceModules,$wgAjaxExportList;
 
-spl_autoload_register( function ( $className ) {
-       $className = ltrim( $className, '\\' );
-       $fileName = '';
-       $namespace = '';
-       $lastNsPos = strripos( $className, '\\');
+//credits
+$wgExtensionCredits['parserhook'][] = array(
+       'path' => __FILE__,
+       'name' => 'Semantic Sifter',
+       'descriptionmsg' => 'semanticsifter-desc',
+       'version' => '0.1',
+       'author' => 'Kim Eik',
+);
 
-       if ( $lastNsPos ) {
-               $namespace = substr( $className, 0, $lastNsPos );
-               $className = substr( $className, $lastNsPos + 1 );
-               $fileName  = str_replace( '\\', '/', $namespace ) . '/';
-       }
+//ajax
+$wgAjaxExportList[] = 'SemanticSifter\API\API::filter';
 
-       $fileName .= str_replace( '_', '/', $className ) . '.php';
+//hooks
+$wgHooks['ParserFirstCallInit'][] = 
'SemanticSifter\SemanticSifterHooks::parserFunctionInit';
+$wgHooks['UnitTestsList'][] = 
'SemanticSifter\SemanticSifterHooks::unitTestsInit';
 
-       $namespaceSegments = explode( '\\', $namespace );
+//i18n
+$wgExtensionMessagesFiles['SemanticSifter'] = dirname( __FILE__ ) . 
'/SemanticSifter.i18n.php';
+$wgExtensionMessagesFiles['SemanticSifterMagic'] = dirname( __FILE__ ) . 
'/SemanticSifter.i18n.magic.php';
 
-       if ( array_shift($namespaceSegments) === 'SemanticSifter' ) {
-               $fileName = substr($fileName,$lastNsPos);
-               $namespaceSegments = array_map('strtolower', 
$namespaceSegments);
-
-               if(endsWith($fileName,'Test.php')){
-                       require_once (__DIR__ . '/src/test/' . 
join('/',$namespaceSegments) . $fileName);
-               }else{
-                       require_once (__DIR__ . '/src/main/' . 
join('/',$namespaceSegments) . $fileName);
-               }
-       }
-} );
-
-call_user_func( function() {
-       global 
$wgExtensionCredits,$wgHooks,$wgExtensionMessagesFiles,$wgResourceModules,$wgAjaxExportList;
-
-       //credits
-       $wgExtensionCredits['parserhook'][] = array(
-               'path' => __FILE__,
-               'name' => 'Semantic Sifter',
-               'descriptionmsg' => 'semanticsifter-desc',
-               'version' => '0.1',
-               'author' => 'Kim Eik',
-       );
-
-       //ajax
-       $wgAjaxExportList[] = 'SemanticSifter\API\API::filter';
-
-       //hooks
-       $wgHooks['ParserFirstCallInit'][] = 
'SemanticSifter\SemanticSifterHooks::parserFunctionInit';
-       $wgHooks['UnitTestsList'][] = 
'SemanticSifter\SemanticSifterHooks::unitTestsInit';
-
-       //i18n
-       $wgExtensionMessagesFiles['SemanticSifter'] = dirname( __FILE__ ) . 
'/SemanticSifter.i18n.php';
-       $wgExtensionMessagesFiles['SemanticSifterMagic'] = dirname( __FILE__ ) 
. '/SemanticSifter.i18n.magic.php';
-
-       //resource modules
-       $wgResourceModules['ext.semanticsifter'] = array(
-               'localBasePath' => dirname( __FILE__ ),
-               'remoteExtPath' => 'SemanticSifter',
-               'dependencies' => array( 'jquery.chosen','mediawiki.Uri' ),
-               'scripts' => '/resources/main/js/ext.semanticsifter.js',
-               'styles' => '/resources/main/css/ext.semanticsifter.css'
-       );
-});
\ No newline at end of file
+//resource modules
+$wgResourceModules['ext.semanticsifter'] = array(
+       'localBasePath' => dirname( __FILE__ ),
+       'remoteExtPath' => 'SemanticSifter',
+       'dependencies' => array( 'jquery.chosen','mediawiki.Uri' ),
+       'scripts' => '/resources/main/js/ext.semanticsifter.js',
+       'styles' => '/resources/main/css/ext.semanticsifter.css'
+);
diff --git a/composer.json b/composer.json
new file mode 100644
index 0000000..3b60632
--- /dev/null
+++ b/composer.json
@@ -0,0 +1,27 @@
+{
+    "name": "mediawiki/semantic-sifter",
+    "type": "mediawiki-extension",
+    "description": "The SemanticSifter extension queries a set of pages and 
displays the result in a filterable view.",
+    "license": "GPL-3.0+",
+    "require": {
+        "php": ">=5.3.0",
+        "composer/installers": "1.*,>=1.0.1",
+        "mediawiki/validator": ">=1.0.0.1",
+        "mediawiki/semantic-media-wiki": ">=1.9"
+    },
+    "authors": [
+        {
+            "name": "Kim Eik",
+            "email": "[email protected]",
+            "role": "Developer"
+        }
+    ],
+    "autoload": {
+        "files" : [
+            "SemanticSifter.php"
+        ],
+        "classmap":[
+            "src/"
+        ]
+    }
+}

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib1e28aa7e3ae4775d6d7cb9e1abef98749394579
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/SemanticSifter
Gerrit-Branch: master
Gerrit-Owner: Netbrain <[email protected]>

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

Reply via email to