MediaWiki
1.34.0
|
Abstraction for ResourceLoader modules, with name registration and maxage functionality. More...
Public Member Functions | |
enableModuleContentVersion () | |
Whether to generate version hash based on module content. More... | |
getConfig () | |
getDefinitionSummary (ResourceLoaderContext $context) | |
Get the definition summary for this module. More... | |
getDependencies (ResourceLoaderContext $context=null) | |
Get a list of modules this module depends on. More... | |
getDeprecationInformation (ResourceLoaderContext $context=null) | |
Get JS representing deprecation information for the current module if available. More... | |
getFlip (ResourceLoaderContext $context) | |
getGroup () | |
Get the group this module is in. More... | |
getHeaders (ResourceLoaderContext $context) | |
Get headers to send as part of a module web response. More... | |
getMessages () | |
Get the messages needed for this module. More... | |
getModuleContent (ResourceLoaderContext $context) | |
Get an array of this module's resources. More... | |
getName () | |
Get this module's name. More... | |
getOrigin () | |
Get this module's origin. More... | |
getScript (ResourceLoaderContext $context) | |
Get all JS for this module for a given language and skin. More... | |
getScriptURLsForDebug (ResourceLoaderContext $context) | |
Get the URL or URLs to load for this module's JS in debug mode. More... | |
getSkipFunction () | |
Get the skip function. More... | |
getSource () | |
Get the source of this module. More... | |
getStyles (ResourceLoaderContext $context) | |
Get all CSS for this module for a given skin. More... | |
getStyleURLsForDebug (ResourceLoaderContext $context) | |
Get the URL or URLs to load for this module's CSS in debug mode. More... | |
getTargets () | |
Get target(s) for the module, eg ['desktop'] or ['desktop', 'mobile']. More... | |
getTemplates () | |
Takes named templates by the module and returns an array mapping. More... | |
getType () | |
Get the module's load type. More... | |
getVersionHash (ResourceLoaderContext $context) | |
Get a string identifying the current version of this module in a given context. More... | |
isKnownEmpty (ResourceLoaderContext $context) | |
Check whether this module is known to be empty. More... | |
setConfig (Config $config) | |
setFileDependencies (ResourceLoaderContext $context, $files) | |
Set in-object cache for file dependencies. More... | |
setLogger (LoggerInterface $logger) | |
setMessageBlob ( $blob, $lang) | |
Set in-object cache for message blobs. More... | |
setName ( $name) | |
Set this module's name. More... | |
shouldEmbedModule (ResourceLoaderContext $context) | |
Check whether this module should be embeded rather than linked. More... | |
supportsURLLoading () | |
Whether this module supports URL loading. More... | |
Static Public Member Functions | |
static | expandRelativePaths (array $filePaths) |
Expand directories relative to $IP. More... | |
static | getRelativePaths (array $filePaths) |
Make file paths relative to MediaWiki directory. More... | |
static | getVary (ResourceLoaderContext $context) |
Get vary string. More... | |
Protected Member Functions | |
buildContent (ResourceLoaderContext $context) | |
Bundle all resources attached to this module into an array. More... | |
getFileDependencies (ResourceLoaderContext $context) | |
Get the files this module depends on indirectly for a given skin. More... | |
getLessVars (ResourceLoaderContext $context) | |
Get module-specific LESS variables, if any. More... | |
getLogger () | |
getMessageBlob (ResourceLoaderContext $context) | |
Get the hash of the message blob. More... | |
getPreloadLinks (ResourceLoaderContext $context) | |
Get a list of resources that web browsers may preload. More... | |
saveFileDependencies (ResourceLoaderContext $context, $localFileRefs) | |
Set the files this module depends on indirectly for a given skin. More... | |
validateScriptFile ( $fileName, $contents) | |
Validate a given script file; if valid returns the original source. More... | |
Static Protected Member Functions | |
static | javaScriptParser () |
static | safeFileHash ( $filePath) |
Compute a non-cryptographic string hash of a file's contents. More... | |
static | safeFilemtime ( $filePath) |
Safe version of filemtime(), which doesn't throw a PHP warning if the file doesn't exist. More... | |
Protected Attributes | |
Config | $config |
array | $contents = [] |
Map of (context hash => cached module content) More... | |
string bool | $deprecated = false |
Deprecation string or true if deprecated; false otherwise. More... | |
array | $fileDeps = [] |
Map of (variant => indirect file dependencies) More... | |
LoggerInterface | $logger |
array | $msgBlobs = [] |
Map of (language => in-object cache for message blob) More... | |
string null | $name = null |
Module name. More... | |
int | $origin = self::ORIGIN_CORE_SITEWIDE |
Script and style modules form a hierarchy of trustworthiness, with core modules like skins and jQuery as most trustworthy, and user scripts as least trustworthy. More... | |
string[] | $targets = [ 'desktop' ] |
What client platforms the module targets (e.g. More... | |
array | $versionHash = [] |
Map of (context hash => cached module version hash) More... | |
Static Private Attributes | |
static JSParser | $jsParser |
Lazy-initialized; use self::javaScriptParser() More... | |
static | $parseCacheVersion = 1 |
Abstraction for ResourceLoader modules, with name registration and maxage functionality.
Definition at line 37 of file ResourceLoaderModule.php.
|
finalprotected |
Bundle all resources attached to this module into an array.
ResourceLoaderContext | $context |
Definition at line 699 of file ResourceLoaderModule.php.
References $blob, $content, $context, getHeaders(), getMessageBlob(), getName(), getScript(), getScriptURLsForDebug(), getStyles(), getStyleURLsForDebug(), getTemplates(), and supportsURLLoading().
Referenced by getModuleContent().
ResourceLoaderModule::enableModuleContentVersion | ( | ) |
Whether to generate version hash based on module content.
If a module requires database or file system access to build the module content, consider disabling this in favour of manually tracking relevant aspects in getDefinitionSummary(). See getVersionHash() for how this is used.
Reimplemented in ResourceLoaderFileModule, ResourceLoaderStartUpModule, ResourceLoaderWikiModule, ResourceLoaderLanguageDataModule, ResourceLoaderSyntaxHighlightVisualEditorModule, ResourceLoaderUserOptionsModule, and ResourceLoaderUserDefaultsModule.
Definition at line 846 of file ResourceLoaderModule.php.
Referenced by getVersionHash().
|
static |
Expand directories relative to $IP.
array | $filePaths |
Definition at line 545 of file ResourceLoaderModule.php.
Referenced by getFileDependencies().
ResourceLoaderModule::getConfig | ( | ) |
Definition at line 200 of file ResourceLoaderModule.php.
References $config.
Referenced by ResourceLoaderFileModule\expandPackageFiles(), ResourceLoaderStartUpModule\getConfigSettings(), ResourceLoaderWikiModule\getContentObj(), TimelessVariablesModule\getDefinitionSummary(), ResourceLoaderSkinModule\getDefinitionSummary(), TimelessVariablesModule\getLessVars(), ResourceLoaderSkinModule\getLogoPreloadlinks(), ResourceLoaderStartUpModule\getModuleRegistrations(), ResourceLoaderFileModule\getPackageFiles(), ResourceLoaderSiteModule\getPages(), ResourceLoaderSiteStylesModule\getPages(), ResourceLoaderUserStylesModule\getPages(), ResourceLoaderUserModule\getPages(), ResourceLoaderWikiModule\getPages(), ResourceLoaderStartUpModule\getScript(), ResourceLoaderFileModule\getScriptURLsForDebug(), ResourceLoaderStartUpModule\getStoreKey(), ResourceLoaderStartUpModule\getStoreVary(), ResourceLoaderSkinModule\getStyles(), ResourceLoaderWikiModule\getStyles(), ResourceLoaderFileModule\getStyleURLsForDebug(), and validateScriptFile().
ResourceLoaderModule::getDefinitionSummary | ( | ResourceLoaderContext | $context | ) |
Get the definition summary for this module.
This is the method subclasses are recommended to use to track values in their version hash. Call this in getVersionHash() and pass it to e.g. json_encode.
Subclasses must call the parent getDefinitionSummary() and build on that. It is recommended that each subclass appends its own new array. This prevents clashes or accidental overwrites of existing keys and gives each subclass its own scope for simple array keys.
Return an array containing values from all significant properties of this module's definition.
Be careful not to normalise too much. Especially preserve the order of things that carry significance in getScript and getStyles (T39812).
Avoid including things that are insiginificant (e.g. order of message keys is insignificant and should be sorted to avoid unnecessary cache invalidation).
This data structure must exclusively contain arrays and scalars as values (avoid object instances) to allow simple serialisation using json_encode.
If modules have a hash or timestamp from another source, that may be incuded as-is.
A number of utility methods are available to help you gather data. These are not called by default and must be included by the subclass' getDefinitionSummary().
ResourceLoaderContext | $context |
Reimplemented in ResourceLoaderFileModule, ResourceLoaderImageModule, ResourceLoaderWikiModule, ResourceLoaderSkinModule, CiteDataModule, and TimelessVariablesModule.
Definition at line 893 of file ResourceLoaderModule.php.
Referenced by getVersionHash().
ResourceLoaderModule::getDependencies | ( | ResourceLoaderContext | $context = null | ) |
Get a list of modules this module depends on.
Dependency information is taken into account when loading a module on the client side.
Note: It is expected that $context will be made non-optional in the near future.
ResourceLoaderContext | null | $context |
Reimplemented in ResourceLoaderFileModule, GadgetResourceLoaderModule, CiteDataModule, ResourceLoaderSiteModule, ResourceLoaderUserOptionsModule, and ResourceLoaderForeignApiModule.
Definition at line 356 of file ResourceLoaderModule.php.
Referenced by ResourceLoaderWikiModule\isKnownEmpty().
ResourceLoaderModule::getDeprecationInformation | ( | ResourceLoaderContext | $context = null | ) |
Get JS representing deprecation information for the current module if available.
ResourceLoaderContext | null | $context | Missing $context is deprecated in 1.34 |
Definition at line 142 of file ResourceLoaderModule.php.
References $context, $deprecated, $name, getName(), and wfDeprecated().
Referenced by ResourceLoaderFileModule\getScript().
|
protected |
Get the files this module depends on indirectly for a given skin.
These are only image files referenced by the module's stylesheet.
ResourceLoaderContext | $context |
Definition at line 406 of file ResourceLoaderModule.php.
References $context, $dbr, DB_REPLICA, expandRelativePaths(), getName(), getVary(), and wfGetDB().
Referenced by ResourceLoaderFileModule\getFileHashes(), and saveFileDependencies().
ResourceLoaderModule::getFlip | ( | ResourceLoaderContext | $context | ) |
ResourceLoaderContext | $context |
Reimplemented in ResourceLoaderFileModule.
Definition at line 131 of file ResourceLoaderModule.php.
References $context.
Referenced by ResourceLoaderWikiModule\getStyles().
ResourceLoaderModule::getGroup | ( | ) |
Get the group this module is in.
Reimplemented in ResourceLoaderFileModule, ResourceLoaderWikiModule, GadgetResourceLoaderModule, ResourceLoaderUserStylesModule, ResourceLoaderUserOptionsModule, ResourceLoaderUserModule, ResourceLoaderUserTokensModule, and ResourceLoaderSiteStylesModule.
Definition at line 329 of file ResourceLoaderModule.php.
Referenced by shouldEmbedModule().
|
final |
Get headers to send as part of a module web response.
It is not supported to send headers through this method that are required to be unique or otherwise sent once in an HTTP response because clients may make batch requests for multiple modules (as is the default behaviour for ResourceLoader clients).
For exclusive or aggregated headers, see ResourceLoader::sendResponseHeaders().
ResourceLoaderContext | $context |
Definition at line 603 of file ResourceLoaderModule.php.
References getPreloadLinks().
Referenced by buildContent().
|
protected |
Get module-specific LESS variables, if any.
ResourceLoaderContext | $context |
Reimplemented in ResourceLoaderLessVarFileModule, Vector\ResourceLoaderLessModule, and TimelessVariablesModule.
Definition at line 671 of file ResourceLoaderModule.php.
Referenced by ResourceLoaderFileModule\compileLessFile(), and ResourceLoaderFileModule\getDefinitionSummary().
|
protected |
Definition at line 229 of file ResourceLoaderModule.php.
References $logger.
Referenced by ResourceLoaderWikiModule\getContentObj(), and getMessageBlob().
|
protected |
Get the hash of the message blob.
ResourceLoaderContext | $context |
Reimplemented in ResourceLoaderLessVarFileModule.
Definition at line 559 of file ResourceLoaderModule.php.
References $context, $lang, ResourceLoaderContext\getLanguage(), getLogger(), getMessages(), and getName().
Referenced by buildContent(), and ResourceLoaderFileModule\getDefinitionSummary().
ResourceLoaderModule::getMessages | ( | ) |
Get the messages needed for this module.
To get a JSON blob with messages, use MessageBlobStore::get()
Reimplemented in ResourceLoaderFileModule, GadgetResourceLoaderModule, and ResourceLoaderLessVarFileModule.
Definition at line 319 of file ResourceLoaderModule.php.
Referenced by MessageBlobStore\generateMessageBlob(), getMessageBlob(), and MessageBlobStore\makeCacheKey().
ResourceLoaderModule::getModuleContent | ( | ResourceLoaderContext | $context | ) |
Get an array of this module's resources.
Ready for serving to the web.
ResourceLoaderContext | $context |
Definition at line 682 of file ResourceLoaderModule.php.
References $context, and buildContent().
Referenced by getVersionHash().
ResourceLoaderModule::getName | ( | ) |
Get this module's name.
This is set when the module is registered with ResourceLoader::register()
Definition at line 102 of file ResourceLoaderModule.php.
References $name.
Referenced by buildContent(), MessageBlobStore\generateMessageBlob(), MessageBlobStore\getBlob(), getDeprecationInformation(), getFileDependencies(), ResourceLoaderImageModule\getImages(), getMessageBlob(), getScriptURLsForDebug(), getStyleURLsForDebug(), MessageBlobStore\makeCacheKey(), and saveFileDependencies().
ResourceLoaderModule::getOrigin | ( | ) |
Get this module's origin.
This is set when the module is registered with ResourceLoader::register()
Definition at line 123 of file ResourceLoaderModule.php.
References $origin.
|
protected |
Get a list of resources that web browsers may preload.
Behaviour of rel=preload link is specified at https://www.w3.org/TR/preload/.
Use case for ResourceLoader originally part of T164299.
ResourceLoaderContext | $context |
Reimplemented in ResourceLoaderSkinModule.
Definition at line 660 of file ResourceLoaderModule.php.
Referenced by getHeaders().
|
static |
Make file paths relative to MediaWiki directory.
This is used to make file paths safe for storing in a database without the paths becoming stale or incorrect when MediaWiki is moved or upgraded (T111481).
array | $filePaths |
Definition at line 531 of file ResourceLoaderModule.php.
Referenced by saveFileDependencies().
ResourceLoaderModule::getScript | ( | ResourceLoaderContext | $context | ) |
Get all JS for this module for a given language and skin.
Includes all relevant JS except loader scripts.
For "plain" script modules, this should return a string with JS code. For multi-file modules where require() is used to load one file from another file, this should return an array structured as follows: [ 'files' => [ 'file1.js' => [ 'type' => 'script', 'content' => 'JS code' ], 'file2.js' => [ 'type' => 'script', 'content' => 'JS code' ], 'data.json' => [ 'type' => 'data', 'content' => array ] ], 'main' => 'file1.js' ]
ResourceLoaderContext | $context |
Reimplemented in ResourceLoaderStartUpModule, ResourceLoaderFileModule, ResourceLoaderWikiModule, ResourceLoaderLanguageDataModule, ResourceLoaderUserOptionsModule, ResourceLoaderUserTokensModule, ResourceLoaderUserDefaultsModule, ResourceLoaderSyntaxHighlightVisualEditorModule, and CiteDataModule.
Definition at line 181 of file ResourceLoaderModule.php.
Referenced by buildContent().
ResourceLoaderModule::getScriptURLsForDebug | ( | ResourceLoaderContext | $context | ) |
Get the URL or URLs to load for this module's JS in debug mode.
The default behavior is to return a load.php?only=scripts URL for the module, but file-based modules will want to override this to load the files directly.
This function is called only when 1) we're in debug mode, 2) there is no only= parameter and 3) supportsURLLoading() returns true. #2 is important to prevent an infinite loop, therefore this function MUST return either an only= URL or a non-load.php URL.
ResourceLoaderContext | $context |
Reimplemented in ResourceLoaderFileModule.
Definition at line 250 of file ResourceLoaderModule.php.
References $context, $resourceLoader, getName(), and getSource().
Referenced by buildContent().
ResourceLoaderModule::getSkipFunction | ( | ) |
Get the skip function.
Modules that provide fallback functionality can provide a "skip function". This function, if provided, will be passed along to the module registry on the client. When this module is loaded (either directly or as a dependency of another module), then this function is executed first. If the function returns true, the module will instantly be considered "ready" without requesting the associated module resources.
The value returned here must be valid javascript for execution in a private function. It must not contain the "function () {" and "}" wrapper though.
Reimplemented in ResourceLoaderFileModule.
Definition at line 394 of file ResourceLoaderModule.php.
ResourceLoaderModule::getSource | ( | ) |
Get the source of this module.
Should only be overridden for foreign modules.
Definition at line 339 of file ResourceLoaderModule.php.
Referenced by getScriptURLsForDebug(), ResourceLoaderImageModule\getStyles(), getStyleURLsForDebug(), and ResourceLoaderWikiModule\shouldEmbedModule().
ResourceLoaderModule::getStyles | ( | ResourceLoaderContext | $context | ) |
Get all CSS for this module for a given skin.
ResourceLoaderContext | $context |
Reimplemented in ResourceLoaderFileModule, ResourceLoaderImageModule, ResourceLoaderWikiModule, and ResourceLoaderSkinModule.
Definition at line 283 of file ResourceLoaderModule.php.
Referenced by buildContent().
ResourceLoaderModule::getStyleURLsForDebug | ( | ResourceLoaderContext | $context | ) |
Get the URL or URLs to load for this module's CSS in debug mode.
The default behavior is to return a load.php?only=styles URL for the module, but file-based modules will want to override this to load the files directly. See also getScriptURLsForDebug()
ResourceLoaderContext | $context |
Reimplemented in ResourceLoaderFileModule.
Definition at line 297 of file ResourceLoaderModule.php.
References $context, $resourceLoader, getName(), and getSource().
Referenced by buildContent().
ResourceLoaderModule::getTargets | ( | ) |
Get target(s) for the module, eg ['desktop'] or ['desktop', 'mobile'].
Reimplemented in ResourceLoaderFileModule, and GadgetResourceLoaderModule.
Definition at line 366 of file ResourceLoaderModule.php.
References $targets.
ResourceLoaderModule::getTemplates | ( | ) |
Takes named templates by the module and returns an array mapping.
Reimplemented in ResourceLoaderFileModule.
Definition at line 191 of file ResourceLoaderModule.php.
Referenced by buildContent().
ResourceLoaderModule::getType | ( | ) |
Get the module's load type.
Reimplemented in ResourceLoaderFileModule, ResourceLoaderWikiModule, ResourceLoaderImageModule, ResourceLoaderUserStylesModule, GadgetResourceLoaderModule, and ResourceLoaderSiteStylesModule.
Definition at line 376 of file ResourceLoaderModule.php.
|
static |
Get vary string.
Definition at line 1022 of file ResourceLoaderModule.php.
References $context.
Referenced by getFileDependencies(), saveFileDependencies(), and setFileDependencies().
ResourceLoaderModule::getVersionHash | ( | ResourceLoaderContext | $context | ) |
Get a string identifying the current version of this module in a given context.
Whenever anything happens that changes the module's response (e.g. scripts, styles, and messages) this value must change. This value is used to store module responses in cache. (Both client-side and server-side.)
It is not recommended to override this directly. Use getDefinitionSummary() instead. If overridden, one must call the parent getVersionHash(), append data and re-hash.
This method should be quick because it is frequently run by ResourceLoaderStartUpModule to propagate changes to the client and effectively invalidate cache.
ResourceLoaderContext | $context |
Definition at line 815 of file ResourceLoaderModule.php.
References $context, enableModuleContentVersion(), getDefinitionSummary(), and getModuleContent().
ResourceLoaderModule::isKnownEmpty | ( | ResourceLoaderContext | $context | ) |
Check whether this module is known to be empty.
If a child class has an easy and cheap way to determine that this module is definitely going to be empty, it should override this method to return true in that case. Callers may optimize the request for this module away if this function returns true.
ResourceLoaderContext | $context |
Reimplemented in ResourceLoaderWikiModule, ResourceLoaderSkinModule, and ResourceLoaderUserOptionsModule.
Definition at line 911 of file ResourceLoaderModule.php.
|
staticprotected |
Definition at line 982 of file ResourceLoaderModule.php.
References $jsParser.
Referenced by validateScriptFile().
|
staticprotected |
Compute a non-cryptographic string hash of a file's contents.
If the file does not exist or cannot be read, returns an empty string.
string | $filePath | File path |
Definition at line 1011 of file ResourceLoaderModule.php.
References FileContentsHasher\getFileContentsHash().
|
staticprotected |
Safe version of filemtime(), which doesn't throw a PHP warning if the file doesn't exist.
Defaults to 1.
string | $filePath | File path |
Definition at line 996 of file ResourceLoaderModule.php.
|
protected |
Set the files this module depends on indirectly for a given skin.
ResourceLoaderContext | $context | |
array | $localFileRefs | List of files |
Definition at line 453 of file ResourceLoaderModule.php.
References $cache, $context, DB_MASTER, getFileDependencies(), ObjectCache\getLocalClusterInstance(), getName(), getRelativePaths(), getVary(), wfDebugLog(), and wfGetDB().
Referenced by ResourceLoaderFileModule\getStyles().
ResourceLoaderModule::setConfig | ( | Config | $config | ) |
Config | $config |
Definition at line 213 of file ResourceLoaderModule.php.
References $config.
ResourceLoaderModule::setFileDependencies | ( | ResourceLoaderContext | $context, |
$files | |||
) |
Set in-object cache for file dependencies.
This is used to retrieve data in batches. See ResourceLoader::preloadModuleInfo(). To save the data, use saveFileDependencies().
ResourceLoaderContext | $context | |
string[] | $files | Array of file names |
Definition at line 441 of file ResourceLoaderModule.php.
ResourceLoaderModule::setLogger | ( | LoggerInterface | $logger | ) |
LoggerInterface | $logger |
Definition at line 221 of file ResourceLoaderModule.php.
References $logger.
ResourceLoaderModule::setMessageBlob | ( | $blob, | |
$lang | |||
) |
Set in-object cache for message blobs.
Used to allow fetching of message blobs in batches. See ResourceLoader::preloadModuleInfo().
string | null | $blob | JSON blob or null |
string | $lang | Language code |
Definition at line 585 of file ResourceLoaderModule.php.
ResourceLoaderModule::setName | ( | $name | ) |
Set this module's name.
This is called by ResourceLoader::register() when registering the module. Other code should not call this.
string | $name |
Definition at line 112 of file ResourceLoaderModule.php.
References $name.
ResourceLoaderModule::shouldEmbedModule | ( | ResourceLoaderContext | $context | ) |
Check whether this module should be embeded rather than linked.
Modules returning true here will be embedded rather than loaded by ResourceLoaderClientHtml.
ResourceLoaderContext | $context |
Reimplemented in ResourceLoaderWikiModule.
Definition at line 925 of file ResourceLoaderModule.php.
References getGroup().
ResourceLoaderModule::supportsURLLoading | ( | ) |
Whether this module supports URL loading.
If this function returns false, getScript() will be used even in cases (debug mode, no only param) where getScriptURLsForDebug() would normally be used instead.
Reimplemented in ResourceLoaderStartUpModule, ResourceLoaderFileModule, ResourceLoaderImageModule, ResourceLoaderLanguageDataModule, ResourceLoaderUserOptionsModule, ResourceLoaderSyntaxHighlightVisualEditorModule, and ResourceLoaderUserTokensModule.
Definition at line 271 of file ResourceLoaderModule.php.
Referenced by buildContent().
|
protected |
Validate a given script file; if valid returns the original source.
If invalid, returns replacement JS source that throws an exception.
string | $fileName | |
string | $contents |
Definition at line 941 of file ResourceLoaderModule.php.
References $cache, $contents, Xml\encodeJsVar(), getConfig(), and javaScriptParser().
Referenced by ResourceLoaderWikiModule\getScript().
|
protected |
Definition at line 39 of file ResourceLoaderModule.php.
Referenced by getConfig(), ResourceLoaderImageModule\getGlobalVariants(), TimelessVariablesModule\getLessVars(), ResourceLoaderUserStylesModule\getPages(), ResourceLoaderUserModule\getPages(), ResourceLoaderWikiModule\getPages(), and setConfig().
|
protected |
Map of (context hash => cached module content)
Definition at line 64 of file ResourceLoaderModule.php.
Referenced by ResourceLoaderFileModule\getSkipFunction(), ResourceLoaderFileModule\readScriptFiles(), and validateScriptFile().
|
protected |
Deprecation string or true if deprecated; false otherwise.
Definition at line 67 of file ResourceLoaderModule.php.
Referenced by getDeprecationInformation().
|
protected |
Map of (variant => indirect file dependencies)
Definition at line 58 of file ResourceLoaderModule.php.
|
staticprivate |
Lazy-initialized; use self::javaScriptParser()
Definition at line 930 of file ResourceLoaderModule.php.
Referenced by javaScriptParser().
|
protected |
Definition at line 41 of file ResourceLoaderModule.php.
Referenced by getLogger(), and setLogger().
|
protected |
Map of (language => in-object cache for message blob)
Definition at line 60 of file ResourceLoaderModule.php.
|
protected |
Module name.
Definition at line 53 of file ResourceLoaderModule.php.
Referenced by ResourceLoaderStartUpModule\compileUnresolvedDependencies(), ResourceLoaderStartUpModule\getConfigSettings(), getDeprecationInformation(), ResourceLoaderImageModule\getFileHashes(), ResourceLoaderImageModule\getGlobalVariants(), ResourceLoaderImageModule\getImage(), ResourceLoaderImageModule\getImages(), ResourceLoaderStartUpModule\getModuleRegistrations(), getName(), ResourceLoaderImageModule\getStyles(), ResourceLoaderWikiModule\preloadTitleInfo(), and setName().
|
protected |
Script and style modules form a hierarchy of trustworthiness, with core modules like skins and jQuery as most trustworthy, and user scripts as least trustworthy.
We can limit the types of scripts and styles we allow to load on, say, sensitive special pages like Special:UserLogin and Special:Preferences
Definition at line 50 of file ResourceLoaderModule.php.
Referenced by getOrigin().
|
staticprivate |
Definition at line 931 of file ResourceLoaderModule.php.
|
protected |
What client platforms the module targets (e.g.
desktop, mobile)
Definition at line 55 of file ResourceLoaderModule.php.
Referenced by getTargets().
|
protected |
Map of (context hash => cached module version hash)
Definition at line 62 of file ResourceLoaderModule.php.
Referenced by ResourceLoaderStartUpModule\getModuleRegistrations().