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