MediaWiki master
|
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. | |
![]() | |
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) | |
extractRestModuleFiles ( $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 346 of file ExtensionProcessor.php.
References $path, and storeToArrayRecursive().
Referenced by extractInfo().
|
protected |
Set configuration settings for manifest_version == 1.
array | $info |
Definition at line 828 of file ExtensionProcessor.php.
Referenced by extractInfo().
|
protected |
Set configuration settings for manifest_version == 2.
array | $info | |
string | $dir |
Definition at line 868 of file ExtensionProcessor.php.
Referenced by extractInfo().
|
protected |
string | $path | |
array | $info |
Exception |
Definition at line 785 of file ExtensionProcessor.php.
References $path.
Referenced by extractInfo().
|
protected |
Definition at line 675 of file ExtensionProcessor.php.
Referenced by extractInfo().
|
protected |
Definition at line 813 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 540 of file ExtensionProcessor.php.
References $path.
Referenced by extractInfo().
|
protected |
Extract any user rights that should be granted implicitly.
array | $info |
Definition at line 748 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 260 of file ExtensionProcessor.php.
References $path, extractAttributes(), extractConfig1(), extractConfig2(), extractCredits(), extractExtensionMessagesFiles(), extractForeignResourcesDir(), extractHooks(), extractImplicitRights(), extractMessagesDirs(), extractNamespaces(), extractPathBasedGlobal(), extractResourceLoaderModules(), extractRestModuleFiles(), 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 244 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 700 of file ExtensionProcessor.php.
Referenced by extractInfo().
|
protected |
Register namespaces with the appropriate global settings.
array | $info |
Definition at line 574 of file ExtensionProcessor.php.
Referenced by extractInfo().
|
protected |
Definition at line 920 of file ExtensionProcessor.php.
References $path.
Referenced by extractInfo().
|
protected |
Definition at line 618 of file ExtensionProcessor.php.
Referenced by extractInfo().
|
protected |
Definition at line 684 of file ExtensionProcessor.php.
Referenced by extractInfo().
|
protected |
string | $dir | |
array | $info |
Definition at line 771 of file ExtensionProcessor.php.
Referenced by extractInfo().
|
protected |
Extract skins and handle path correction for templateDirectory.
string | $dir | |
array | $info |
Definition at line 731 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 717 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 980 of file ExtensionProcessor.php.
Referenced by getExtractedInfo().
ExtensionProcessor::getExtractedInfo | ( | bool | $includeDev = false | ) |
Definition at line 354 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 391 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 955 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 935 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 227 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 203 of file ExtensionProcessor.php.
|
protected |
Autoloader information for development.
Same structure as $autoload.
Definition at line 215 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 189 of file ExtensionProcessor.php.
|
protected |
Definition at line 194 of file ExtensionProcessor.php.
|
protected |
Things that should be define()'d.
Definition at line 180 of file ExtensionProcessor.php.
|
protected |
Extension attributes, keyed by name => settings.
Definition at line 235 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 168 of file ExtensionProcessor.php.
|
staticprotected |
Keys that should be set to $GLOBALS.
Definition at line 19 of file ExtensionProcessor.php.