ExtensionDistributor
?張機能は、git リポジトリ?の?張機能の .tar.gz スナップショットを作成して、それらを配布します。
www.mediawiki.org での使用を意?しています。
動作例は
Special:ExtensionDistributor
を?照してください。
インスト?ル
- ダウンロ?ド
して、ファイルを
extensions/
フォルダ??の
ExtensionDistributor
という名前のディレクトリ?に配置します。
開?者とコ?ド寄稿者は、上記の代わりに以下を使用して
Gitから
インスト?ルします:
cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/ExtensionDistributor
- 以下のコ?ドを
LocalSettings.php
ファイルの末尾に追加します:
wfLoadExtension
(
'ExtensionDistributor'
);
-
完了
? ウィキの「
Special:Version
」に移動して、?張機能が正しくインスト?ルされたことを確認します。
環境設定:
/**
* Configuration for the API client to use
*
* Must have a 'class' key, can either be
* "GithubExtDistProvider" or "GerritExtDistProvider"
*
* Common parameters:
* 'apiUrl' - API url to use with $EXT and $REF variables
* 'tarballUrl' - API url where tarballs are located
* 'tarballName' - Expected filename of tarballs
* 'proxy' - Proxy to use (optional)
*
* Github specific parameters:
* 'token' - An OAuth token for authenticating requests
*
* Gerrit specific parameters:
* 'repoListUrl' - API url to fetch a list of repositories
*
* @var array
*/
$wgExtDistAPIConfig
=
false
;
/**
* File to fetch list of extensions from, with one extension per line
* Only needed for the Github provider
* Example url: https://gerrit.wikimedia.org/mediawiki-extensions.txt
*/
$wgExtDistListFile
=
false
;
/**
* Supported branches/tags, master is the default (and shouldn't be removed)
*/
$wgExtDistSnapshotRefs
=
array
(
'master'
,
);
/**
* Snapshot branch/tag to default to
*/
$wgExtDistDefaultSnapshot
=
'master'
;
?張機能が動作するには、いくつかの設定を行う必要があります。
ウィキメディアのGerritインスタンスの場合、次のようになります。
$wgExtDistAPIConfig
=
array
(
'class'
=>
\MediaWiki\Extension\ExtensionDistributor\Providers\GerritExtDistProvider
::
class
,
'apiUrl'
=>
'https://gerrit.wikimedia.org/r/projects/mediawiki%2F$TYPE%2F$EXT/branches'
,
'tarballUrl'
=>
'https://extdist.wmflabs.org/dist/$TYPE/$EXT-$REF-$SHA.tar.gz'
,
'tarballName'
=>
'$EXT-$REF-$SHA.tar.gz'
,
'repoListUrl'
=>
'https://gerrit.wikimedia.org/r/projects/?p=mediawiki/$TYPE/'
,
);
$wgExtDistSnapshotRefs
=
array
(
'master'
,
'REL1_25'
,
);
Gerrit のプロバイダ?は?立した tarball ジェネレ?タ?を必要とし、extdist.wmflabs.org で動作するソ?スコ?ドは以下にあります:
https://github.com/wikimedia/labs-tools-extdist