MediaWiki REL1_30
|
ExtensionRegistry class. More...
Public Member Functions | |
clearQueue () | |
Clear the current load queue. | |
finish () | |
After this is called, no more extensions can be loaded. | |
getAllThings () | |
Get information about all things. | |
getAttribute ( $name) | |
getQueue () | |
Get the current load queue. | |
isLoaded ( $name) | |
Whether a thing has been loaded. | |
load ( $path) | |
Loads and processes the given JSON file without delay. | |
loadFromQueue () | |
queue ( $path) | |
readFromQueue (array $queue) | |
Process a queue of extensions and return their extracted data. | |
Static Public Member Functions | |
static | getInstance () |
Public Attributes | |
const | CACHE_VERSION = 6 |
Bump whenever the registration cache needs resetting. | |
const | MANIFEST_VERSION = 2 |
Version of the highest supported manifest version. | |
const | MEDIAWIKI_CORE = 'MediaWiki' |
"requires" key that applies to MediaWiki core/$wgVersion | |
const | MERGE_STRATEGY = '_merge_strategy' |
Special key that defines the merge strategy. | |
const | OLDEST_MANIFEST_VERSION = 1 |
Version of the oldest supported manifest version. | |
Protected Member Functions | |
exportExtractedData (array $info) | |
markLoaded ( $name, array $credits) | |
Mark a thing as loaded. | |
processAutoLoader ( $dir, array $info) | |
Register classes with the autoloader. | |
Protected Attributes | |
array | $attributes = [] |
Items in the JSON file that aren't being set as globals. | |
array | $queued = [] |
List of paths that should be loaded. | |
Private Attributes | |
bool | $finished = false |
Whether we are done loading things. | |
array | $loaded = [] |
Array of loaded things, keyed by name, values are credits information. | |
Static Private Attributes | |
static ExtensionRegistry | $instance |
ExtensionRegistry class.
The Registry loads JSON files, and uses a Processor to extract information from them. It also registers classes with the autoloader.
Definition at line 14 of file ExtensionRegistry.php.
ExtensionRegistry::clearQueue | ( | ) |
Clear the current load queue.
Not intended to be used outside of the installer.
Definition at line 177 of file ExtensionRegistry.php.
|
protected |
Definition at line 275 of file ExtensionRegistry.php.
References $GLOBALS, $path, MERGE_STRATEGY, and wfArrayPlus2d().
Referenced by loadFromQueue().
ExtensionRegistry::finish | ( | ) |
After this is called, no more extensions can be loaded.
Definition at line 186 of file ExtensionRegistry.php.
ExtensionRegistry::getAllThings | ( | ) |
Get information about all things.
Definition at line 386 of file ExtensionRegistry.php.
References $loaded.
ExtensionRegistry::getAttribute | ( | $name | ) |
string | $name |
Definition at line 373 of file ExtensionRegistry.php.
References $name.
|
static |
Definition at line 80 of file ExtensionRegistry.php.
References $instance.
Referenced by ExtensionsTestSuite\__construct(), Maintenance\checkRequiredExtensions(), MWNamespace\getCanonicalNamespaces(), ApiBase\getModuleSourceInfo(), ParserTestRunner\getParserTestFiles(), getSkinThemeMap(), TrackingCategories\getTrackingCategories(), DatabaseUpdater\loadExtensions(), SpamBlacklist\logFilterHit(), SyntaxHighlight\onContentGetParserOutput(), SyntaxHighlight\onResourceLoaderRegisterModules(), ExtensionJsonValidationTest\providePassesValidation(), ExtensionJsonValidationTest\setUp(), InputBox\shouldUseVE(), ResourceLoaderOOUIImageModuleTest\testNonDefaultSkin(), wfLoadExtension(), wfLoadExtensions(), wfLoadSkin(), and wfLoadSkins().
ExtensionRegistry::getQueue | ( | ) |
Get the current load queue.
Not intended to be used outside of the installer.
Definition at line 169 of file ExtensionRegistry.php.
References $queued.
ExtensionRegistry::isLoaded | ( | $name | ) |
Whether a thing has been loaded.
string | $name |
Definition at line 365 of file ExtensionRegistry.php.
ExtensionRegistry::load | ( | $path | ) |
Loads and processes the given JSON file without delay.
If some extensions are already queued, this will load those as well.
string | $path | Absolute path to the JSON file |
Definition at line 354 of file ExtensionRegistry.php.
References loadFromQueue(), and queue().
ExtensionRegistry::loadFromQueue | ( | ) |
MWException | If the queue is already marked as finished (no further things should be loaded then). |
Definition at line 114 of file ExtensionRegistry.php.
References $cache, $e, $wgDevelopmentWarnings, $wgVersion, CACHE_VERSION, exportExtractedData(), and readFromQueue().
Referenced by load().
|
protected |
Mark a thing as loaded.
string | $name | |
array | $credits |
Definition at line 396 of file ExtensionRegistry.php.
References $name.
|
protected |
Register classes with the autoloader.
string | $dir | |
array | $info |
Definition at line 407 of file ExtensionRegistry.php.
References $dir.
Referenced by readFromQueue().
ExtensionRegistry::queue | ( | $path | ) |
string | $path | Absolute path to the JSON file |
Definition at line 91 of file ExtensionRegistry.php.
References $path, and $wgExtensionInfoMTime.
Referenced by load().
ExtensionRegistry::readFromQueue | ( | array | $queue | ) |
Process a queue of extensions and return their extracted data.
array | $queue | keys are filenames, values are ignored |
Exception |
Definition at line 197 of file ExtensionRegistry.php.
References $GLOBALS, $queue, $wgVersion, processAutoLoader(), and wfDeprecated().
Referenced by loadFromQueue().
|
protected |
Items in the JSON file that aren't being set as globals.
Definition at line 70 of file ExtensionRegistry.php.
|
private |
Whether we are done loading things.
Definition at line 62 of file ExtensionRegistry.php.
|
staticprivate |
Definition at line 75 of file ExtensionRegistry.php.
Referenced by getInstance().
|
private |
Array of loaded things, keyed by name, values are credits information.
Definition at line 48 of file ExtensionRegistry.php.
Referenced by getAllThings().
|
protected |
List of paths that should be loaded.
Definition at line 55 of file ExtensionRegistry.php.
Referenced by getQueue().
const ExtensionRegistry::CACHE_VERSION = 6 |
Bump whenever the registration cache needs resetting.
Definition at line 34 of file ExtensionRegistry.php.
Referenced by loadFromQueue().
const ExtensionRegistry::MANIFEST_VERSION = 2 |
Version of the highest supported manifest version.
Definition at line 24 of file ExtensionRegistry.php.
Referenced by ConvertExtensionToRegistration\execute(), UpdateExtensionJsonSchema\execute(), ExtensionProcessorTest\testGlobalSettingsDocumentedInSchema(), and ExtensionJsonValidator\validate().
const ExtensionRegistry::MEDIAWIKI_CORE = 'MediaWiki' |
"requires" key that applies to MediaWiki core/$wgVersion
Definition at line 19 of file ExtensionRegistry.php.
Referenced by VersionChecker\checkArray().
const ExtensionRegistry::MERGE_STRATEGY = '_merge_strategy' |
Special key that defines the merge strategy.
Definition at line 41 of file ExtensionRegistry.php.
Referenced by exportExtractedData(), ExtensionProcessor\extractConfig2(), ExtensionProcessor\getExtractedInfo(), ExtensionRegistryTest\provideExportExtractedDataGlobals(), ExtensionProcessorTest\provideRegisterHooks(), and UpdateExtensionJsonSchema\updateTo2().
const ExtensionRegistry::OLDEST_MANIFEST_VERSION = 1 |
Version of the oldest supported manifest version.
Definition at line 29 of file ExtensionRegistry.php.
Referenced by ExtensionJsonValidator\validate().