Ingomueller-net has uploaded a new change for review.

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

Change subject: Add rudimentary support to install News with composer.
......................................................................

Add rudimentary support to install News with composer.

Adding name, type, and autoloader to composer.json, as well as using
globals explicitely when registering the extension were enough to
make it work. It might be a good idea to add description, licence,
etc to composer.json as well.

Basic documentation on the topic:
* https://www.mediawiki.org/wiki/Composer/For_extensions
* 
http://www.bn2vs.com/blog/2013/11/24/introduction-to-composer-for-mediawiki-developers/
* https://getcomposer.org/doc/02-libraries.md

The final goal of this change is to publish News on
packagist.org so that it found by composer automatically.

Change-Id: I71d593ecf826546b0c90838adf4babae355141c6
---
M News.php
A composer.json
2 files changed, 21 insertions(+), 10 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/News 
refs/changes/17/250017/1

diff --git a/News.php b/News.php
index 4bcb782..2571290 100644
--- a/News.php
+++ b/News.php
@@ -15,7 +15,7 @@
        die( 1 );
 }
 
-$wgExtensionCredits['other'][] = array(
+$GLOBALS['wgExtensionCredits']['other'][] = array(
        'path' => __FILE__,
        'name' => 'News',
        'author' => 'Daniel Kinzler, brightbyte.de',
@@ -24,17 +24,17 @@
 );
 
 $dir = dirname(__FILE__) . '/';
-$wgMessagesDirs['NewsExtension'] = __DIR__ . '/i18n';
-$wgExtensionMessagesFiles['NewsExtension'] = $dir . 'News.i18n.php';
+$GLOBALS['wgMessagesDirs']['NewsExtension'] = __DIR__ . '/i18n';
+$GLOBALS['wgExtensionMessagesFiles']['NewsExtension'] = $dir . 'News.i18n.php';
 
-$wgNewsFeedURLPattern = false; // pattern for feed-URLs; useful when using 
rewrites for canonical feed URLs
-$wgNewsFeedUserPattern = false; // pattern to use for the author-field in feed 
items.
+$GLOBALS['wgNewsFeedURLPattern'] = false; // pattern for feed-URLs; useful 
when using rewrites for canonical feed URLs
+$GLOBALS['wgNewsFeedUserPattern'] = false; // pattern to use for the 
author-field in feed items.
 
-$wgAutoloadClasses['NewsRenderer'] = dirname( __FILE__ ) . '/NewsRenderer.php';
-$wgAutoloadClasses['NewsFeedPage'] = dirname( __FILE__ ) . '/NewsRenderer.php';
-$wgHooks['ArticleFromTitle'][] = 'wfNewsArticleFromTitle';
-$wgHooks['SkinTemplateOutputPageBeforeExec'][] = 
'wfNewsSkinTemplateOutputPageBeforeExec';
-$wgHooks['ParserFirstCallInit'][] = 'wfNewsSetHooks';
+$GLOBALS['wgAutoloadClasses']['NewsRenderer'] = dirname( __FILE__ ) . 
'/NewsRenderer.php';
+$GLOBALS['wgAutoloadClasses']['NewsFeedPage'] = dirname( __FILE__ ) . 
'/NewsRenderer.php';
+$GLOBALS['wgHooks']['ArticleFromTitle'][] = 'wfNewsArticleFromTitle';
+$GLOBALS['wgHooks']['SkinTemplateOutputPageBeforeExec'][] = 
'wfNewsSkinTemplateOutputPageBeforeExec';
+$GLOBALS['wgHooks']['ParserFirstCallInit'][] = 'wfNewsSetHooks';
 
 //FIXME: find a way to override the feed URLs generated by 
OutputPage::getHeadLinks
 
diff --git a/composer.json b/composer.json
new file mode 100644
index 0000000..7bb4e5e
--- /dev/null
+++ b/composer.json
@@ -0,0 +1,11 @@
+{
+       "name": "mediawiki/news",
+        "description": "Shows customized recent changes on a wiki page, or as 
RSS or Atom feed",
+       "type": "mediawiki-extension",
+       "autoload": {
+               "files": ["News.php"]
+       },
+       "require": {
+               "composer/installers": ">1.0.12"
+       }
+}

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I71d593ecf826546b0c90838adf4babae355141c6
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/News
Gerrit-Branch: master
Gerrit-Owner: Ingomueller-net <[email protected]>

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

Reply via email to