Manual:convertExtensionToRegistration.php
From Linux Web Expert
<td class="mw-version-versionbox" title="<translate nowrap> The latest stable version is <tvar name=1>1.41</tvar></translate>">
<translate> ≥</translate> 1.25
Gerrit change 166705<translate> MediaWiki version:</translate> |
MediaWiki file: convertExtensionToRegistration.php | |
---|---|
Location: | maintenance/ |
Source code: | master • 1.41.1 • 1.40.3 • 1.39.7 |
Classes: | ConvertExtensionToRegistration |
Details
convertExtensionToRegistration.php is a maintenance script, which helps you migrating extensions and skins from PHP entry points to a JSON metadata file named extension.json
or skin.json
.
If your extension supports older versions of MediaWiki, you should keep your PHP entry point DirName/FileName.php
until you drop support for those older versions.
Options/Arguments
Option/Argument | Description | Required? |
---|---|---|
<path> | Location to the PHP entry point you wish to convert | <translate> Required</translate> |
--skin | Whether to write to skin.json ; use this option for converting a skin!
|
<translate> Optional</translate> |
--config-prefix | Custom prefix for configuration settings | <translate> Optional</translate> |
Usage
php maintenance/convertExtensionToRegistration.php <path> [ --skin| --config-prefix ]
Terminal
$ php maintenance/convertExtensionToRegistration.php extensions/FooBar/FooBar.php Wrote output to extensions/FooBar/extension.json
This detects many variable declarations in the entry point FooBar.php
and converts them into settings in an extension.json
file.
Afterwards, you might still want to manually clean up these declarations inside the FooBar.php
file and add a call to wfLoadExtension()
as detailed on Manual:Extension registration#Migration for extension developers.