MediaWiki 1.42.1
|
Load extension manifests and then aggregate their contents. More...
Inherits Processor.
Public Member Functions | |
extractInfo ( $path, array $info, $version) | |
extractInfoFromFile (string $path) | |
Extracts extension info from the given JSON file. | |
getExtractedAutoloadInfo (bool $includeDev=false) | |
Returns the extracted autoload info. | |
getExtractedInfo (bool $includeDev=false) | |
getRequirements (array $info, $includeDev) | |
Get the requirements for the provided info. | |
Public Member Functions inherited from Processor | |
getExtractedInfo () | |
Protected Member Functions | |
extractAttributes ( $path, array $info) | |
extractConfig1 (array $info) | |
Set configuration settings for manifest_version == 1. | |
extractConfig2 (array $info, $dir) | |
Set configuration settings for manifest_version == 2. | |
extractCredits ( $path, array $info) | |
extractExtensionMessagesFiles ( $dir, array $info) | |
extractForeignResourcesDir (array $info, string $name, string $dir) | |
extractHooks (array $info, string $path) | |
Extract hook information from Hooks and HookHandler attributes. | |
extractImplicitRights (array $info) | |
Extract any user rights that should be granted implicitly. | |
extractMessagesDirs ( $dir, array $info) | |
Set message-related settings, which need to be expanded to use absolute paths. | |
extractNamespaces (array $info) | |
Register namespaces with the appropriate global settings. | |
extractPathBasedGlobal ( $global, $dir, $paths) | |
extractResourceLoaderModules ( $dir, array $info) | |
extractSkinImportPaths ( $dir, array $info) | |
extractSkins ( $dir, array $info) | |
Extract skins and handle path correction for templateDirectory. | |
extractTranslationAliasesDirs ( $dir, array $info) | |
Set localization related settings, which need to be expanded to use absolute paths. | |
storeToArray ( $path, $name, $value, &$array) | |
Stores $value to $array; using array_merge() if $array already contains $name. | |
storeToArrayRecursive ( $path, $name, $value, &$array) | |
Stores $value to $array; using array_merge_recursive() if $array already contains $name. | |
Protected Attributes | |
array | $attributes = [] |
Anything else in the $info that hasn't already been processed. | |
string[][] | $autoload |
Autoloader information. | |
string[][] | $autoloadDev |
Autoloader information for development. | |
callable[] | $callbacks = [] |
Things to be called once the registration of these extensions is done. | |
array | $credits = [] |
array | $defines = [] |
Things that should be define()'d. | |
array | $extAttributes = [] |
Extension attributes, keyed by name => settings. | |
array | $globals |
Stuff that is going to be set to $GLOBALS. | |
Static Protected Attributes | |
static array | $globalSettings |
Keys that should be set to $GLOBALS. | |
Load extension manifests and then aggregate their contents.
Definition at line 12 of file ExtensionProcessor.php.
|
protected |
string | $path | |
array | $info |
Definition at line 342 of file ExtensionProcessor.php.
References $path, and storeToArrayRecursive().
Referenced by extractInfo().
|
protected |
Set configuration settings for manifest_version == 1.
array | $info |
Definition at line 815 of file ExtensionProcessor.php.
Referenced by extractInfo().
|
protected |
Set configuration settings for manifest_version == 2.
array | $info | |
string | $dir |
Definition at line 855 of file ExtensionProcessor.php.
Referenced by extractInfo().
|
protected |
string | $path | |
array | $info |
Exception |
Definition at line 772 of file ExtensionProcessor.php.
References $path.
Referenced by extractInfo().
|
protected |
Definition at line 671 of file ExtensionProcessor.php.
Referenced by extractInfo().
|
protected |
Definition at line 800 of file ExtensionProcessor.php.
Referenced by extractInfo().
|
protected |
Extract hook information from Hooks and HookHandler attributes.
Store hook in $wgHooks if a legacy style handler or the 'Hooks' attribute if a non-legacy handler
array | $info | attributes and associated values from extension.json |
string | $path | path to extension.json |
Definition at line 536 of file ExtensionProcessor.php.
References $path.
Referenced by extractInfo().
|
protected |
Extract any user rights that should be granted implicitly.
array | $info |
Definition at line 735 of file ExtensionProcessor.php.
Referenced by extractInfo().
ExtensionProcessor::extractInfo | ( | $path, | |
array | $info, | ||
$version ) |
string | $path | |
array | $info | |
int | $version | manifest_version for info |
Implements Processor.
Definition at line 257 of file ExtensionProcessor.php.
References $path, extractAttributes(), extractConfig1(), extractConfig2(), extractCredits(), extractExtensionMessagesFiles(), extractForeignResourcesDir(), extractHooks(), extractImplicitRights(), extractMessagesDirs(), extractNamespaces(), extractPathBasedGlobal(), extractResourceLoaderModules(), extractSkinImportPaths(), extractSkins(), extractTranslationAliasesDirs(), storeToArray(), and storeToArrayRecursive().
Referenced by extractInfoFromFile().
ExtensionProcessor::extractInfoFromFile | ( | string | $path | ) |
Extracts extension info from the given JSON file.
string | $path |
Definition at line 241 of file ExtensionProcessor.php.
References $path, and extractInfo().
|
protected |
Set message-related settings, which need to be expanded to use absolute paths.
string | $dir | |
array | $info |
Definition at line 687 of file ExtensionProcessor.php.
Referenced by extractInfo().
|
protected |
Register namespaces with the appropriate global settings.
array | $info |
Definition at line 570 of file ExtensionProcessor.php.
Referenced by extractInfo().
|
protected |
Definition at line 907 of file ExtensionProcessor.php.
References $path.
Referenced by extractInfo().
|
protected |
Definition at line 614 of file ExtensionProcessor.php.
Referenced by extractInfo().
|
protected |
string | $dir | |
array | $info |
Definition at line 758 of file ExtensionProcessor.php.
Referenced by extractInfo().
|
protected |
Extract skins and handle path correction for templateDirectory.
string | $dir | |
array | $info |
Definition at line 718 of file ExtensionProcessor.php.
Referenced by extractInfo().
|
protected |
Set localization related settings, which need to be expanded to use absolute paths.
string | $dir | |
array | $info |
Definition at line 704 of file ExtensionProcessor.php.
Referenced by extractInfo().
ExtensionProcessor::getExtractedAutoloadInfo | ( | bool | $includeDev = false | ) |
Returns the extracted autoload info.
The autoload info is returned as an associative array with three keys:
bool | $includeDev |
Implements Processor.
Definition at line 967 of file ExtensionProcessor.php.
Referenced by getExtractedInfo().
ExtensionProcessor::getExtractedInfo | ( | bool | $includeDev = false | ) |
Definition at line 350 of file ExtensionProcessor.php.
References getExtractedAutoloadInfo(), and storeToArrayRecursive().
ExtensionProcessor::getRequirements | ( | array | $info, |
$includeDev ) |
Get the requirements for the provided info.
array | $info | |
bool | $includeDev |
Implements Processor.
Definition at line 387 of file ExtensionProcessor.php.
|
protected |
Stores $value to $array; using array_merge() if $array already contains $name.
string | $path | |
string | $name | |
array | $value | |
array | &$array |
InvalidArgumentException |
Definition at line 942 of file ExtensionProcessor.php.
Referenced by extractInfo().
|
protected |
Stores $value to $array; using array_merge_recursive() if $array already contains $name.
string | $path | |
string | $name | |
array | $value | |
array | &$array |
InvalidArgumentException |
Definition at line 922 of file ExtensionProcessor.php.
Referenced by extractAttributes(), extractInfo(), and getExtractedInfo().
|
protected |
Anything else in the $info that hasn't already been processed.
Definition at line 224 of file ExtensionProcessor.php.
|
protected |
Autoloader information.
Each element is an array of strings. 'files' is just a list, 'classes' and 'namespaces' are associative.
Definition at line 200 of file ExtensionProcessor.php.
|
protected |
Autoloader information for development.
Same structure as $autoload.
Definition at line 212 of file ExtensionProcessor.php.
|
protected |
Things to be called once the registration of these extensions is done.
Keyed by the name of the extension that it belongs to
Definition at line 186 of file ExtensionProcessor.php.
|
protected |
Definition at line 191 of file ExtensionProcessor.php.
|
protected |
Things that should be define()'d.
Definition at line 177 of file ExtensionProcessor.php.
|
protected |
Extension attributes, keyed by name => settings.
Definition at line 232 of file ExtensionProcessor.php.
|
protected |
Stuff that is going to be set to $GLOBALS.
Some keys are pre-set to arrays, so we can += to them
Definition at line 166 of file ExtensionProcessor.php.
|
staticprotected |
Keys that should be set to $GLOBALS.
Definition at line 19 of file ExtensionProcessor.php.