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
