MediaWiki  master
ResourceLoaderModule Class Reference

Abstraction for ResourceLoader modules, with name registration and maxage functionality. More...

Inheritance diagram for ResourceLoaderModule:
Collaboration diagram for ResourceLoaderModule:

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 ()
 Get JS representing deprecation information for the current module if available. More...
 
 getFlip ( $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...
 
 isRaw ()
 Whether this module's JS expects to work without the client-side ResourceLoader module. 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...
 

Public Attributes

const LOAD_GENERAL = 'general'
 
const LOAD_STYLES = 'styles'
 
const ORIGIN_ALL = 10
 
const ORIGIN_CORE_INDIVIDUAL = 2
 
const ORIGIN_CORE_SITEWIDE = 1
 
const ORIGIN_USER_INDIVIDUAL = 4
 
const ORIGIN_USER_SITEWIDE = 3
 
const TYPE_COMBINED = 'combined'
 
const TYPE_SCRIPTS = 'scripts'
 
const TYPE_STYLES = 'styles'
 

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
 
 $contents = []
 
array bool $deprecated = false
 
 $fileDeps = []
 
LoggerInterface $logger
 
 $msgBlobs = []
 
 $name = null
 
 $origin = self::ORIGIN_CORE_SITEWIDE
 
 $targets = [ 'desktop' ]
 
 $versionHash = []
 

Static Private Attributes

static JSParser $jsParser
 Lazy-initialized; use self::javaScriptParser() More...
 
static $parseCacheVersion = 1
 

Detailed Description

Abstraction for ResourceLoader modules, with name registration and maxage functionality.

Definition at line 35 of file ResourceLoaderModule.php.

Member Function Documentation

◆ buildContent()

ResourceLoaderModule::buildContent ( ResourceLoaderContext  $context)
finalprotected

◆ enableModuleContentVersion()

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.

Returns
bool

Definition at line 836 of file ResourceLoaderModule.php.

Referenced by getVersionHash().

◆ expandRelativePaths()

static ResourceLoaderModule::expandRelativePaths ( array  $filePaths)
static

Expand directories relative to $IP.

Since
1.27
Parameters
array$filePaths
Returns
array

Definition at line 533 of file ResourceLoaderModule.php.

References $IP, $path, and use.

Referenced by ResourceLoader\preloadModuleInfo().

◆ getConfig()

◆ getDefinitionSummary()

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.

$summary = parent::getDefinitionSummary( $context );
$summary[] = [
'foo' => 123,
'bar' => 'quux',
];
return $summary;

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().

Since
1.23
Parameters
ResourceLoaderContext$context
Returns
array|null

Definition at line 883 of file ResourceLoaderModule.php.

References class.

Referenced by getVersionHash().

◆ getDependencies()

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.

Parameters
ResourceLoaderContext | null$context
Returns
array List of module names as strings

Definition at line 352 of file ResourceLoaderModule.php.

Referenced by ResourceLoaderWikiModule\isKnownEmpty().

◆ getDeprecationInformation()

ResourceLoaderModule::getDeprecationInformation ( )

Get JS representing deprecation information for the current module if available.

Returns
string JavaScript code

Definition at line 141 of file ResourceLoaderModule.php.

References $deprecated, $name, Xml\encodeJsCall(), and getName().

Referenced by ResourceLoaderFileModule\getScript().

◆ getFileDependencies()

ResourceLoaderModule::getFileDependencies ( ResourceLoaderContext  $context)
protected

Get the files this module depends on indirectly for a given skin.

These are only image files referenced by the module's stylesheet.

Parameters
ResourceLoaderContext$context
Returns
array List of files

Definition at line 402 of file ResourceLoaderModule.php.

References $dbr, array(), DB_REPLICA, ResourceLoaderContext\getLanguage(), getName(), ResourceLoaderContext\getSkin(), and wfGetDB().

Referenced by ResourceLoaderFileModule\getFileHashes(), and saveFileDependencies().

◆ getFlip()

ResourceLoaderModule::getFlip (   $context)
Parameters
ResourceLoaderContext$context
Returns
bool

Definition at line 131 of file ResourceLoaderModule.php.

References $context.

Referenced by ResourceLoaderWikiModule\getStyles().

◆ getGroup()

ResourceLoaderModule::getGroup ( )

Get the group this module is in.

Returns
string Group name

Definition at line 314 of file ResourceLoaderModule.php.

Referenced by shouldEmbedModule().

◆ getHeaders()

ResourceLoaderModule::getHeaders ( ResourceLoaderContext  $context)
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().

Since
1.30
Parameters
ResourceLoaderContext$context
Returns
string[] Array of HTTP response headers

Definition at line 591 of file ResourceLoaderModule.php.

References $attribs, $link, as, and getPreloadLinks().

Referenced by buildContent().

◆ getLessVars()

ResourceLoaderModule::getLessVars ( ResourceLoaderContext  $context)
protected

Get module-specific LESS variables, if any.

Since
1.27
Parameters
ResourceLoaderContext$context
Returns
array Module-specific LESS variables.

Definition at line 659 of file ResourceLoaderModule.php.

Referenced by ResourceLoaderFileModule\compileLessFile(), and ResourceLoaderFileModule\getDefinitionSummary().

◆ getLogger()

ResourceLoaderModule::getLogger ( )
protected
Since
1.27
Returns
LoggerInterface

Definition at line 214 of file ResourceLoaderModule.php.

References $logger.

Referenced by ResourceLoaderWikiModule\getContentObj(), and getMessageBlob().

◆ getMessageBlob()

ResourceLoaderModule::getMessageBlob ( ResourceLoaderContext  $context)
protected

Get the hash of the message blob.

Since
1.27
Parameters
ResourceLoaderContext$context
Returns
string|null JSON blob or null if module has no messages

Definition at line 547 of file ResourceLoaderModule.php.

References $lang, ResourceLoaderContext\getLanguage(), getLogger(), getMessages(), getName(), and ResourceLoaderContext\getResourceLoader().

Referenced by buildContent(), and ResourceLoaderFileModule\getDefinitionSummary().

◆ getMessages()

ResourceLoaderModule::getMessages ( )

Get the messages needed for this module.

To get a JSON blob with messages, use MessageBlobStore::get()

Returns
array List of message keys. Keys may occur more than once

Definition at line 304 of file ResourceLoaderModule.php.

Referenced by MessageBlobStore\generateMessageBlob(), getMessageBlob(), and MessageBlobStore\makeCacheKey().

◆ getModuleContent()

ResourceLoaderModule::getModuleContent ( ResourceLoaderContext  $context)

Get an array of this module's resources.

Ready for serving to the web.

Since
1.26
Parameters
ResourceLoaderContext$context
Returns
array

Definition at line 670 of file ResourceLoaderModule.php.

References buildContent(), contents, and ResourceLoaderContext\getHash().

Referenced by getVersionHash().

◆ getName()

ResourceLoaderModule::getName ( )

◆ getOrigin()

ResourceLoaderModule::getOrigin ( )

Get this module's origin.

This is set when the module is registered with ResourceLoader::register()

Returns
int ResourceLoaderModule class constant, the subclass default if not set manually

Definition at line 123 of file ResourceLoaderModule.php.

References $origin.

Referenced by OutputPage\filterModules().

◆ getPreloadLinks()

ResourceLoaderModule::getPreloadLinks ( ResourceLoaderContext  $context)
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.

Example
protected function getPreloadLinks() {
return [
'https://example.org/script.js' => [ 'as' => 'script' ],
'https://example.org/image.png' => [ 'as' => 'image' ],
];
}
Example using HiDPI image variants
protected function getPreloadLinks() {
return [
'https://example.org/logo.png' => [
'as' => 'image',
'media' => 'not all and (min-resolution: 2dppx)',
],
'https://example.org/logo@2x.png' => [
'as' => 'image',
'media' => '(min-resolution: 2dppx)',
],
];
}
See also
ResourceLoaderModule::getHeaders
Since
1.30
Parameters
ResourceLoaderContext$context
Returns
array Keyed by url, values must be an array containing at least an 'as' key. Optionally a 'media' key as well.

Definition at line 648 of file ResourceLoaderModule.php.

Referenced by getHeaders().

◆ getRelativePaths()

static ResourceLoaderModule::getRelativePaths ( array  $filePaths)
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).

Since
1.27
Parameters
array$filePaths
Returns
array

Definition at line 519 of file ResourceLoaderModule.php.

References $IP, $path, and use.

◆ getScript()

ResourceLoaderModule::getScript ( ResourceLoaderContext  $context)

Get all JS for this module for a given language and skin.

Includes all relevant JS except loader scripts.

Parameters
ResourceLoaderContext$context
Returns
string JavaScript code

Definition at line 165 of file ResourceLoaderModule.php.

Referenced by buildContent().

◆ getScriptURLsForDebug()

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.

Parameters
ResourceLoaderContext$context
Returns
array Array of URLs

Definition at line 235 of file ResourceLoaderModule.php.

References $resourceLoader, getName(), ResourceLoaderContext\getResourceLoader(), and getSource().

Referenced by buildContent(), and ResourceLoaderJqueryMsgModule\getScriptURLsForDebug().

◆ getSkipFunction()

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.

Returns
string|null A JavaScript function body returning a boolean value, or null

Definition at line 390 of file ResourceLoaderModule.php.

◆ getSource()

ResourceLoaderModule::getSource ( )

Get the source of this module.

Should only be overridden for foreign modules.

Returns
string Source name, 'local' for local modules

Definition at line 324 of file ResourceLoaderModule.php.

Referenced by getScriptURLsForDebug(), ResourceLoaderImageModule\getStyles(), getStyleURLsForDebug(), and ResourceLoaderWikiModule\shouldEmbedModule().

◆ getStyles()

ResourceLoaderModule::getStyles ( ResourceLoaderContext  $context)

Get all CSS for this module for a given skin.

Parameters
ResourceLoaderContext$context
Returns
array List of CSS strings or array of CSS strings keyed by media type. like [ 'screen' => '.foo { width: 0 }' ]; or [ 'screen' => [ '.foo { width: 0 }' ] ];

Definition at line 268 of file ResourceLoaderModule.php.

Referenced by buildContent().

◆ getStyleURLsForDebug()

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()

Parameters
ResourceLoaderContext$context
Returns
array [ mediaType => [ URL1, URL2, ... ], ... ]

Definition at line 282 of file ResourceLoaderModule.php.

References $resourceLoader, getName(), ResourceLoaderContext\getResourceLoader(), and getSource().

Referenced by buildContent().

◆ getTargets()

ResourceLoaderModule::getTargets ( )

Get target(s) for the module, eg ['desktop'] or ['desktop', 'mobile'].

Returns
array Array of strings

Definition at line 362 of file ResourceLoaderModule.php.

References $targets.

◆ getTemplates()

ResourceLoaderModule::getTemplates ( )

Takes named templates by the module and returns an array mapping.

Returns
array of templates mapping template alias to content

Definition at line 175 of file ResourceLoaderModule.php.

Referenced by buildContent().

◆ getType()

ResourceLoaderModule::getType ( )

Get the module's load type.

Since
1.28
Returns
string ResourceLoaderModule LOAD_* constant

Definition at line 372 of file ResourceLoaderModule.php.

◆ getVersionHash()

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.

Since
1.26
Parameters
ResourceLoaderContext$context
Returns
string Hash (should use ResourceLoader::makeHash)

Definition at line 805 of file ResourceLoaderModule.php.

References enableModuleContentVersion(), getDefinitionSummary(), ResourceLoaderContext\getHash(), getModuleContent(), and ResourceLoader\makeHash().

◆ isKnownEmpty()

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.

Parameters
ResourceLoaderContext$context
Returns
bool

Definition at line 901 of file ResourceLoaderModule.php.

◆ isRaw()

ResourceLoaderModule::isRaw ( )

Whether this module's JS expects to work without the client-side ResourceLoader module.

Returning true from this function will prevent mw.loader.state() call from being appended to the bottom of the script.

Returns
bool

Definition at line 336 of file ResourceLoaderModule.php.

◆ javaScriptParser()

static ResourceLoaderModule::javaScriptParser ( )
staticprotected
Returns
JSParser

Definition at line 964 of file ResourceLoaderModule.php.

◆ safeFileHash()

static ResourceLoaderModule::safeFileHash (   $filePath)
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.

Since
1.26 Uses MD4 instead of SHA1.
Parameters
string$filePathFile path
Returns
string Hash

Definition at line 993 of file ResourceLoaderModule.php.

References FileContentsHasher\getFileContentsHash().

◆ safeFilemtime()

static ResourceLoaderModule::safeFilemtime (   $filePath)
staticprotected

Safe version of filemtime(), which doesn't throw a PHP warning if the file doesn't exist.

Defaults to 1.

Parameters
string$filePathFile path
Returns
int UNIX timestamp

Definition at line 978 of file ResourceLoaderModule.php.

◆ saveFileDependencies()

ResourceLoaderModule::saveFileDependencies ( ResourceLoaderContext  $context,
  $localFileRefs 
)
protected

Set the files this module depends on indirectly for a given skin.

Since
1.27
Parameters
ResourceLoaderContext$context
array$localFileRefsList of files

Definition at line 449 of file ResourceLoaderModule.php.

References $cache, $e, DB_MASTER, getFileDependencies(), ResourceLoaderContext\getLanguage(), ObjectCache\getLocalClusterInstance(), getName(), ResourceLoaderContext\getSkin(), use, wfDebugLog(), and wfGetDB().

Referenced by ResourceLoaderFileModule\getStyles().

◆ setConfig()

ResourceLoaderModule::setConfig ( Config  $config)
Parameters
Config$config
Since
1.24

Definition at line 197 of file ResourceLoaderModule.php.

References $config.

◆ setFileDependencies()

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().

Parameters
ResourceLoaderContext$context
string[]$files Array of file names

Definition at line 437 of file ResourceLoaderModule.php.

References ResourceLoaderContext\getLanguage(), and ResourceLoaderContext\getSkin().

◆ setLogger()

ResourceLoaderModule::setLogger ( LoggerInterface  $logger)
Since
1.27
Parameters
LoggerInterface$logger
Returns
null

Definition at line 206 of file ResourceLoaderModule.php.

References $logger.

◆ setMessageBlob()

ResourceLoaderModule::setMessageBlob (   $blob,
  $lang 
)

Set in-object cache for message blobs.

Used to allow fetching of message blobs in batches. See ResourceLoader::preloadModuleInfo().

Since
1.27
Parameters
string | null$blobJSON blob or null
string$langLanguage code

Definition at line 573 of file ResourceLoaderModule.php.

References $blob, and $lang.

◆ setName()

ResourceLoaderModule::setName (   $name)

Set this module's name.

This is called by ResourceLoader::register() when registering the module. Other code should not call this.

Parameters
string$name

Definition at line 112 of file ResourceLoaderModule.php.

References $name, and name.

◆ shouldEmbedModule()

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.

Since
1.30
Parameters
ResourceLoaderContext$context
Returns
bool

Definition at line 915 of file ResourceLoaderModule.php.

References getGroup().

◆ supportsURLLoading()

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.

Returns
bool

Definition at line 256 of file ResourceLoaderModule.php.

Referenced by buildContent().

◆ validateScriptFile()

ResourceLoaderModule::validateScriptFile (   $fileName,
  $contents 
)
protected

Validate a given script file; if valid returns the original source.

If invalid, returns replacement JS source that throws an exception.

Parameters
string$fileName
string$contents
Returns
string JS with the original, or a replacement error

Definition at line 931 of file ResourceLoaderModule.php.

References $cache, $contents, $e, $parser, Xml\encodeJsVar(), getConfig(), ObjectCache\getMainWANInstance(), and use.

Referenced by ResourceLoaderWikiModule\getScript().

Member Data Documentation

◆ $config

◆ $contents

ResourceLoaderModule::$contents = []
protected

◆ $deprecated

array bool ResourceLoaderModule::$deprecated = false
protected

Definition at line 89 of file ResourceLoaderModule.php.

Referenced by getDeprecationInformation().

◆ $fileDeps

ResourceLoaderModule::$fileDeps = []
protected

Definition at line 73 of file ResourceLoaderModule.php.

◆ $jsParser

JSParser ResourceLoaderModule::$jsParser
staticprivate

Lazy-initialized; use self::javaScriptParser()

Definition at line 920 of file ResourceLoaderModule.php.

◆ $logger

LoggerInterface ResourceLoaderModule::$logger
protected

Definition at line 94 of file ResourceLoaderModule.php.

Referenced by getLogger(), and setLogger().

◆ $msgBlobs

ResourceLoaderModule::$msgBlobs = []
protected

Definition at line 75 of file ResourceLoaderModule.php.

◆ $name

◆ $origin

ResourceLoaderModule::$origin = self::ORIGIN_CORE_SITEWIDE
protected

Definition at line 67 of file ResourceLoaderModule.php.

Referenced by getOrigin().

◆ $parseCacheVersion

ResourceLoaderModule::$parseCacheVersion = 1
staticprivate

Definition at line 921 of file ResourceLoaderModule.php.

◆ $targets

ResourceLoaderModule::$targets = [ 'desktop' ]
protected

Definition at line 70 of file ResourceLoaderModule.php.

Referenced by getTargets().

◆ $versionHash

ResourceLoaderModule::$versionHash = []
protected

◆ LOAD_GENERAL

const ResourceLoaderModule::LOAD_GENERAL = 'general'

Definition at line 45 of file ResourceLoaderModule.php.

◆ LOAD_STYLES

const ResourceLoaderModule::LOAD_STYLES = 'styles'

◆ ORIGIN_ALL

const ResourceLoaderModule::ORIGIN_ALL = 10

Definition at line 61 of file ResourceLoaderModule.php.

Referenced by OutputPage\getAllowedModules().

◆ ORIGIN_CORE_INDIVIDUAL

◆ ORIGIN_CORE_SITEWIDE

const ResourceLoaderModule::ORIGIN_CORE_SITEWIDE = 1

Definition at line 48 of file ResourceLoaderModule.php.

◆ ORIGIN_USER_INDIVIDUAL

const ResourceLoaderModule::ORIGIN_USER_INDIVIDUAL = 4

◆ ORIGIN_USER_SITEWIDE

const ResourceLoaderModule::ORIGIN_USER_SITEWIDE = 3

◆ TYPE_COMBINED

◆ TYPE_SCRIPTS

◆ TYPE_STYLES


The documentation for this class was generated from the following file: