|
MediaWiki master
|
Load extension manifests and then aggregate their contents. More...
Inherits MediaWiki\Registration\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 MediaWiki\Registration\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) | |
| extractDomainEventIngresses (array $info, string $path) | |
| Extract domain event subscribers. | |
| extractExtensionMessagesFiles (string $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. | |
| extractInstallerTasks (string $path, array $info) | |
| 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 (string $global, string $dir, array $paths) | |
| extractResourceLoaderModules (string $dir, array $info) | |
| extractRestModuleFiles (string $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. | |
| const | CORE_ATTRIBS |
| Top-level attributes that come from MW core. | |
| const | CREDIT_ATTRIBS |
| Keys that are part of the extension credits. | |
| const | MERGE_STRATEGIES |
| Mapping of global settings to their specific merge strategies. | |
| const | NOT_ATTRIBS |
| Things that are not 'attributes', and are not in $globalSettings or CREDIT_ATTRIBS. | |
Static Protected Attributes | |
| static array | $globalSettings |
| Keys that should be set to $GLOBALS. | |
Load extension manifests and then aggregate their contents.
Definition at line 18 of file ExtensionProcessor.php.
|
protected |
| string | $path | |
| array | $info |
Definition at line 354 of file ExtensionProcessor.php.
References $path, and MediaWiki\Registration\ExtensionProcessor\storeToArrayRecursive().
Referenced by MediaWiki\Registration\ExtensionProcessor\extractInfo().
|
protected |
Set configuration settings for manifest_version == 1.
| array | $info |
Definition at line 865 of file ExtensionProcessor.php.
Referenced by MediaWiki\Registration\ExtensionProcessor\extractInfo().
|
protected |
Set configuration settings for manifest_version == 2.
| array | $info | |
| string | $dir |
Definition at line 911 of file ExtensionProcessor.php.
Referenced by MediaWiki\Registration\ExtensionProcessor\extractInfo().
|
protected |
| string | $path | |
| array | $info |
| Exception |
Definition at line 809 of file ExtensionProcessor.php.
References MediaWiki\Registration\ExtensionProcessor\$credits, and $path.
Referenced by MediaWiki\Registration\ExtensionProcessor\extractInfo().
|
protected |
Extract domain event subscribers.
| array | $info | attributes and associated values from extension.json |
| string | $path | path to extension.json |
Definition at line 588 of file ExtensionProcessor.php.
References $path.
Referenced by MediaWiki\Registration\ExtensionProcessor\extractInfo().
|
protected |
Definition at line 700 of file ExtensionProcessor.php.
Referenced by MediaWiki\Registration\ExtensionProcessor\extractInfo().
|
protected |
Definition at line 837 of file ExtensionProcessor.php.
Referenced by MediaWiki\Registration\ExtensionProcessor\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 553 of file ExtensionProcessor.php.
References $path.
Referenced by MediaWiki\Registration\ExtensionProcessor\extractInfo().
|
protected |
Extract any user rights that should be granted implicitly.
Definition at line 771 of file ExtensionProcessor.php.
Referenced by MediaWiki\Registration\ExtensionProcessor\extractInfo().
| MediaWiki\Registration\ExtensionProcessor::extractInfo | ( | $path, | |
| array | $info, | ||
| $version ) |
| string | $path | |
| array | $info | |
| int | $version | manifest_version for info |
Implements MediaWiki\Registration\Processor.
Definition at line 265 of file ExtensionProcessor.php.
References $path, MediaWiki\Registration\ExtensionProcessor\extractAttributes(), MediaWiki\Registration\ExtensionProcessor\extractConfig1(), MediaWiki\Registration\ExtensionProcessor\extractConfig2(), MediaWiki\Registration\ExtensionProcessor\extractCredits(), MediaWiki\Registration\ExtensionProcessor\extractDomainEventIngresses(), MediaWiki\Registration\ExtensionProcessor\extractExtensionMessagesFiles(), MediaWiki\Registration\ExtensionProcessor\extractForeignResourcesDir(), MediaWiki\Registration\ExtensionProcessor\extractHooks(), MediaWiki\Registration\ExtensionProcessor\extractImplicitRights(), MediaWiki\Registration\ExtensionProcessor\extractInstallerTasks(), MediaWiki\Registration\ExtensionProcessor\extractMessagesDirs(), MediaWiki\Registration\ExtensionProcessor\extractNamespaces(), MediaWiki\Registration\ExtensionProcessor\extractPathBasedGlobal(), MediaWiki\Registration\ExtensionProcessor\extractResourceLoaderModules(), MediaWiki\Registration\ExtensionProcessor\extractRestModuleFiles(), MediaWiki\Registration\ExtensionProcessor\extractSkinImportPaths(), MediaWiki\Registration\ExtensionProcessor\extractSkins(), MediaWiki\Registration\ExtensionProcessor\extractTranslationAliasesDirs(), MediaWiki\Registration\ExtensionProcessor\storeToArray(), and MediaWiki\Registration\ExtensionProcessor\storeToArrayRecursive().
Referenced by MediaWiki\Registration\ExtensionProcessor\extractInfoFromFile().
| MediaWiki\Registration\ExtensionProcessor::extractInfoFromFile | ( | string | $path | ) |
Extracts extension info from the given JSON file.
| string | $path |
Definition at line 249 of file ExtensionProcessor.php.
References $path, and MediaWiki\Registration\ExtensionProcessor\extractInfo().
|
protected |
Definition at line 846 of file ExtensionProcessor.php.
References $path.
Referenced by MediaWiki\Registration\ExtensionProcessor\extractInfo().
|
protected |
Set message-related settings, which need to be expanded to use absolute paths.
| string | $dir | |
| array | $info |
Definition at line 725 of file ExtensionProcessor.php.
Referenced by MediaWiki\Registration\ExtensionProcessor\extractInfo().
|
protected |
Register namespaces with the appropriate global settings.
Definition at line 599 of file ExtensionProcessor.php.
Referenced by MediaWiki\Registration\ExtensionProcessor\extractInfo().
|
protected |
Definition at line 963 of file ExtensionProcessor.php.
References $path.
Referenced by MediaWiki\Registration\ExtensionProcessor\extractInfo().
|
protected |
Definition at line 643 of file ExtensionProcessor.php.
Referenced by MediaWiki\Registration\ExtensionProcessor\extractInfo().
|
protected |
Definition at line 709 of file ExtensionProcessor.php.
References MediaWiki\MainConfigNames\RestAPIAdditionalRouteFiles.
Referenced by MediaWiki\Registration\ExtensionProcessor\extractInfo().
|
protected |
| string | $dir | |
| array | $info |
Definition at line 794 of file ExtensionProcessor.php.
Referenced by MediaWiki\Registration\ExtensionProcessor\extractInfo().
|
protected |
Extract skins and handle path correction for templateDirectory.
| string | $dir | |
| array | $info |
Definition at line 756 of file ExtensionProcessor.php.
Referenced by MediaWiki\Registration\ExtensionProcessor\extractInfo().
|
protected |
Set localization related settings, which need to be expanded to use absolute paths.
| string | $dir | |
| array | $info |
Definition at line 742 of file ExtensionProcessor.php.
Referenced by MediaWiki\Registration\ExtensionProcessor\extractInfo().
| MediaWiki\Registration\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 MediaWiki\Registration\Processor.
Definition at line 1023 of file ExtensionProcessor.php.
Referenced by MediaWiki\Registration\ExtensionProcessor\getExtractedInfo().
| MediaWiki\Registration\ExtensionProcessor::getExtractedInfo | ( | bool | $includeDev = false | ) |
Definition at line 363 of file ExtensionProcessor.php.
References MediaWiki\Registration\ExtensionProcessor\$attributes, MediaWiki\Registration\ExtensionProcessor\$autoload, MediaWiki\Registration\ExtensionProcessor\$callbacks, MediaWiki\Registration\ExtensionProcessor\$credits, MediaWiki\Registration\ExtensionProcessor\$defines, MediaWiki\Registration\ExtensionProcessor\$globals, MediaWiki\Registration\ExtensionProcessor\getExtractedAutoloadInfo(), MediaWiki\Registration\ExtensionRegistry\MERGE_STRATEGY, and MediaWiki\Registration\ExtensionProcessor\storeToArrayRecursive().
| MediaWiki\Registration\ExtensionProcessor::getRequirements | ( | array | $info, |
| $includeDev ) |
Get the requirements for the provided info.
| array | $info | |
| bool | $includeDev |
Implements MediaWiki\Registration\Processor.
Definition at line 402 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 998 of file ExtensionProcessor.php.
Referenced by MediaWiki\Registration\ExtensionProcessor\extractInfo().
|
protected |
Stores $value to $array; using array_merge_recursive() if $array already contains $name.
| string | $path | |
| string | $name | |
| array | $value | |
| array | &$array |
Definition at line 977 of file ExtensionProcessor.php.
Referenced by MediaWiki\Registration\ExtensionProcessor\extractAttributes(), MediaWiki\Registration\ExtensionProcessor\extractInfo(), and MediaWiki\Registration\ExtensionProcessor\getExtractedInfo().
|
protected |
Anything else in the $info that hasn't already been processed.
Definition at line 232 of file ExtensionProcessor.php.
Referenced by MediaWiki\Registration\ExtensionProcessor\getExtractedInfo().
|
protected |
Autoloader information.
Each element is an array of strings. 'files' is just a list, 'classes' and 'namespaces' are associative.
Definition at line 208 of file ExtensionProcessor.php.
Referenced by MediaWiki\Registration\ExtensionProcessor\getExtractedInfo().
|
protected |
Autoloader information for development.
Same structure as $autoload.
Definition at line 220 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 194 of file ExtensionProcessor.php.
Referenced by MediaWiki\Registration\ExtensionProcessor\getExtractedInfo().
|
protected |
Definition at line 199 of file ExtensionProcessor.php.
Referenced by MediaWiki\Registration\ExtensionProcessor\extractCredits(), and MediaWiki\Registration\ExtensionProcessor\getExtractedInfo().
|
protected |
Things that should be define()'d.
Definition at line 185 of file ExtensionProcessor.php.
Referenced by MediaWiki\Registration\ExtensionProcessor\getExtractedInfo().
|
protected |
Extension attributes, keyed by name => settings.
Definition at line 240 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 173 of file ExtensionProcessor.php.
Referenced by MediaWiki\Registration\ExtensionProcessor\getExtractedInfo().
|
staticprotected |
Keys that should be set to $GLOBALS.
Definition at line 25 of file ExtensionProcessor.php.
|
protected |
Top-level attributes that come from MW core.
Definition at line 82 of file ExtensionProcessor.php.
|
protected |
Keys that are part of the extension credits.
Definition at line 125 of file ExtensionProcessor.php.
|
protected |
Mapping of global settings to their specific merge strategies.
Definition at line 105 of file ExtensionProcessor.php.
|
protected |
Things that are not 'attributes', and are not in $globalSettings or CREDIT_ATTRIBS.
Definition at line 141 of file ExtensionProcessor.php.