MediaWiki REL1_34
|
ResourceLoader is a loading system for JavaScript and CSS resources. More...
Public Member Functions | |
__construct (Config $config=null, LoggerInterface $logger=null) | |
Register core modules and runs registration hooks. | |
addSource ( $id, $loadUrl=null) | |
Add a foreign source of modules. | |
createLoaderURL ( $source, ResourceLoaderContext $context, $extraQuery=[]) | |
Build a load.php URL. | |
getCombinedVersion (ResourceLoaderContext $context, array $moduleNames) | |
Helper method to get and combine versions of multiple modules. | |
getConfig () | |
getLessCompiler ( $vars=[]) | |
Returns LESS compiler set up for use with MediaWiki. | |
getLessVars () | |
Get global LESS variables. | |
getLoadScript ( $source) | |
Get the URL to the load.php endpoint for the given ResourceLoader source. | |
getLogger () | |
getMessageBlobStore () | |
getModule ( $name) | |
Get the ResourceLoaderModule object for a given module name. | |
getModuleNames () | |
Get a list of module names. | |
getModulesByMessage ( $messageKey) | |
Get names of modules that use a certain message. | |
getSources () | |
Get the list of sources. | |
getTestSuiteModuleNames () | |
Get a list of module names with QUnit test suites. | |
isModuleRegistered ( $name) | |
Check whether a ResourceLoader module is registered. | |
makeModuleResponse (ResourceLoaderContext $context, array $modules, array $missing=[]) | |
Generate code for a response. | |
makeVersionQuery (ResourceLoaderContext $context, array $modules=null) | |
Get the expected value of the 'version' query parameter. | |
outputErrorAndLog (Exception $e, $msg, array $context=[]) | |
Add an error to the 'errors' array and log it. | |
preloadModuleInfo (array $moduleNames, ResourceLoaderContext $context) | |
Load information stored in the database about modules. | |
register ( $name, $info=null) | |
Register a module with the ResourceLoader system. | |
registerTestModules () | |
respond (ResourceLoaderContext $context) | |
Output a response to a load request, including the content-type header. | |
setLogger (LoggerInterface $logger) | |
setMessageBlobStore (MessageBlobStore $blobStore) | |
Static Public Member Functions | |
static | clearCache () |
Reset static members used for caching. | |
static | encodeJsonForScript ( $data) |
Wrapper around json_encode that avoids needless escapes, and pretty-prints in debug mode. | |
static | expandModuleNames ( $modules) |
Expand a string of the form jquery.foo,bar|jquery.ui.baz,quux to an array of module names like ‘[ 'jquery.foo’, 'jquery.bar', 'jquery.ui.baz', 'jquery.ui.quux' ]`. | |
static | filter ( $filter, $data, array $options=[]) |
Run JavaScript or CSS data through a filter, caching the filtered result for future calls. | |
static | formatException ( $e) |
Handle exception display. | |
static | inDebugMode () |
Determine whether debug mode was requested Order of priority is 1) request param, 2) cookie, 3) $wg setting. | |
static | isValidModuleName ( $moduleName) |
Check a module name for validity. | |
static | makeCombinedStyles (array $stylePairs) |
Combines an associative array mapping media type to CSS into a single stylesheet with "@media" blocks. | |
static | makeComment ( $text) |
Generate a CSS or JS comment block. | |
static | makeConfigSetScript (array $configuration) |
Returns JS code which will set the MediaWiki configuration array to the given value. | |
static | makeHash ( $value) |
Create a hash for module versioning purposes. | |
static | makeInlineCodeWithModule ( $modules, $script) |
Wraps JavaScript code to run after a required module. | |
static | makeInlineScript ( $script, $nonce=null) |
Returns an HTML script tag that runs given JS code after startup and base modules. | |
static | makeLoaderConditionalScript ( $script) |
Wraps JavaScript code to run after the startup module. | |
static | makeLoaderQuery ( $modules, $lang, $skin, $user=null, $version=null, $debug=false, $only=null, $printable=false, $handheld=false, $extraQuery=[]) |
Build a query array (array representation of query string) for load.php. | |
static | makeLoaderRegisterScript (ResourceLoaderContext $context, array $modules) |
Returns JS code which calls mw.loader.register with the given parameter. | |
static | makeLoaderSourcesScript (ResourceLoaderContext $context, array $sources) |
Returns JS code which calls mw.loader.addSource() with the given parameters. | |
static | makeLoaderStateScript (ResourceLoaderContext $context, array $states) |
Returns a JS call to mw.loader.state, which sets the state of modules to a given value: | |
static | makeMessageSetScript ( $messages) |
Returns JS code which, when called, will register a given list of messages. | |
static | makePackedModulesString ( $modules) |
Convert an array of module names to a packed query string. | |
Public Attributes | |
const | HASH_LENGTH = 5 |
Protected Member Functions | |
isFileModule ( $name) | |
Whether the module is a ResourceLoaderFileModule (including subclasses). | |
measureResponseTime (Timing $timing) | |
sendResponseHeaders (ResourceLoaderContext $context, $etag, $errors, array $extra=[]) | |
Send main response headers to the client. | |
tryRespondFromFileCache (ResourceFileCache $fileCache, ResourceLoaderContext $context, $etag) | |
Send out code for a response from file cache if possible. | |
tryRespondNotModified (ResourceLoaderContext $context, $etag) | |
Respond with HTTP 304 Not Modified if appropiate. | |
Static Protected Member Functions | |
static | createLoaderQuery (ResourceLoaderContext $context, $extraQuery=[]) |
Helper for createLoaderURL() | |
static | formatExceptionNoComment ( $e) |
Handle exception display. | |
Protected Attributes | |
MessageBlobStore | $blobStore |
Config | $config |
array | $errors = [] |
Errors accumulated during current respond() call. | |
string[] | $extraHeaders = [] |
Extra HTTP response headers from modules loaded in makeModuleResponse() | |
array[] | $moduleInfos = [] |
Map of (module name => associative info array) | |
ResourceLoaderModule[] | $modules = [] |
Map of (module name => ResourceLoaderModule) | |
array | $sources = [] |
Map of (source => path); E.g. | |
array | $testModuleNames = [] |
Associative array mapping framework ids to a list of names of test suite modules like [ 'qunit' => [ 'mediawiki.tests.qunit.suites', 'ext.foo.tests', ... ], ... ]. | |
string[] | $testSuiteModuleNames = [] |
List of module names that contain QUnit test suites. | |
Static Protected Attributes | |
static bool | $debugMode = null |
Private Member Functions | |
ensureNewline ( $str) | |
Ensure the string is either empty or ends in a line break. | |
Static Private Member Functions | |
static | applyFilter ( $filter, $data) |
static | isEmptyObject (stdClass $obj) |
static | makeLoaderImplementScript (ResourceLoaderContext $context, $name, $scripts, $styles, $messages, $templates) |
Return JS code that calls mw.loader.implement with given module properties. | |
static | trimArray (array &$array) |
Remove empty values from the end of an array. | |
Private Attributes | |
LoggerInterface | $logger |
ResourceLoader is a loading system for JavaScript and CSS resources.
For higher level documentation, see https://www.mediawiki.org/wiki/ResourceLoader/Architecture.
Definition at line 44 of file ResourceLoader.php.
ResourceLoader::__construct | ( | Config | $config = null, |
LoggerInterface | $logger = null ) |
Register core modules and runs registration hooks.
Config | null | $config | |
LoggerInterface | null | $logger | [optional] |
Definition at line 221 of file ResourceLoader.php.
References addSource(), Config\get(), setMessageBlobStore(), and wfDeprecated().
ResourceLoader::addSource | ( | $id, | |
$loadUrl = null ) |
Add a foreign source of modules.
Source IDs are typically the same as the Wiki ID or database name (e.g. lowercase a-z).
array | string | $id | Source ID (string), or [ id1 => loadUrl, id2 => loadUrl, ... ] |
string | array | null | $loadUrl | load.php url (string), or array with loadUrl key for backwards-compatibility. |
MWException |
Definition at line 412 of file ResourceLoader.php.
References addSource().
Referenced by __construct(), and addSource().
|
staticprivate |
Definition at line 201 of file ResourceLoader.php.
References $filter, and JavaScriptMinifier\minify().
|
static |
Reset static members used for caching.
Global state and $wgRequest are evil, but we're using it right now and sometimes we need to be able to force ResourceLoader to re-evaluate the context because it has changed (e.g. in the test suite).
Definition at line 1668 of file ResourceLoader.php.
|
staticprotected |
Helper for createLoaderURL()
ResourceLoaderContext | $context | |
array | $extraQuery |
Definition at line 1699 of file ResourceLoader.php.
ResourceLoader::createLoaderURL | ( | $source, | |
ResourceLoaderContext | $context, | ||
$extraQuery = [] ) |
Build a load.php URL.
string | $source | Name of the ResourceLoader source |
ResourceLoaderContext | $context | |
array | $extraQuery |
Definition at line 1681 of file ResourceLoader.php.
|
static |
Wrapper around json_encode that avoids needless escapes, and pretty-prints in debug mode.
Definition at line 1346 of file ResourceLoader.php.
|
private |
Ensure the string is either empty or ends in a line break.
string | $str |
Definition at line 1198 of file ResourceLoader.php.
Referenced by makeModuleResponse().
|
static |
Expand a string of the form jquery.foo,bar|jquery.ui.baz,quux
to an array of module names like ‘[ 'jquery.foo’, 'jquery.bar', 'jquery.ui.baz', 'jquery.ui.quux' ]`.
This process is reversed by ResourceLoader::makePackedModulesString().
string | $modules | Packed module name list |
Definition at line 1616 of file ResourceLoader.php.
|
static |
Run JavaScript or CSS data through a filter, caching the filtered result for future calls.
Available filters are:
If $data is empty, only contains whitespace or the filter was unknown, $data is returned unmodified.
string | $filter | Name of filter to run |
string | $data | Text to filter, such as JavaScript or CSS text |
array | $options | Keys:
|
Definition at line 166 of file ResourceLoader.php.
References $cache, $filter, and CACHE_ANYTHING.
|
static |
Handle exception display.
Exception | $e | Exception to be shown to the user |
Definition at line 1018 of file ResourceLoader.php.
|
staticprotected |
Handle exception display.
Exception | $e | Exception to be shown to the user |
Definition at line 1029 of file ResourceLoader.php.
References $wgShowExceptionDetails.
ResourceLoader::getCombinedVersion | ( | ResourceLoaderContext | $context, |
array | $moduleNames ) |
Helper method to get and combine versions of multiple modules.
ResourceLoaderContext | $context | |
string[] | $moduleNames | List of known module names |
Definition at line 659 of file ResourceLoader.php.
References $context, $hashes, getModule(), and outputErrorAndLog().
Referenced by makeVersionQuery(), and respond().
ResourceLoader::getConfig | ( | ) |
ResourceLoader::getLessCompiler | ( | $vars = [] | ) |
Returns LESS compiler set up for use with MediaWiki.
array | $vars | Associative array of variables that should be used for compilation. Since 1.32, this method no longer automatically includes global LESS vars from ResourceLoader::getLessVars (T191937). |
MWException |
Definition at line 1795 of file ResourceLoader.php.
ResourceLoader::getLessVars | ( | ) |
Get global LESS variables.
Definition at line 1821 of file ResourceLoader.php.
ResourceLoader::getLoadScript | ( | $source | ) |
Get the URL to the load.php endpoint for the given ResourceLoader source.
string | $source |
MWException | On an invalid $source name |
Definition at line 548 of file ResourceLoader.php.
References $source.
ResourceLoader::getLogger | ( | ) |
ResourceLoader::getMessageBlobStore | ( | ) |
Definition at line 266 of file ResourceLoader.php.
Referenced by preloadModuleInfo().
ResourceLoader::getModule | ( | $name | ) |
Get the ResourceLoaderModule object for a given module name.
If an array of module parameters exists but a ResourceLoaderModule object has not yet been instantiated, this method will instantiate and cache that object such that subsequent calls simply return the same object.
string | $name | Module name |
Definition at line 485 of file ResourceLoader.php.
References getConfig().
Referenced by getCombinedVersion(), ResourceLoaderClientHtml\getData(), makeVersionQuery(), preloadModuleInfo(), and respond().
ResourceLoader::getModuleNames | ( | ) |
Get a list of module names.
Definition at line 448 of file ResourceLoader.php.
ResourceLoader::getModulesByMessage | ( | $messageKey | ) |
Get names of modules that use a certain message.
string | $messageKey |
Definition at line 1212 of file ResourceLoader.php.
ResourceLoader::getSources | ( | ) |
Get the list of sources.
Definition at line 535 of file ResourceLoader.php.
ResourceLoader::getTestSuiteModuleNames | ( | ) |
Get a list of module names with QUnit test suites.
Definition at line 459 of file ResourceLoader.php.
|
static |
Determine whether debug mode was requested Order of priority is 1) request param, 2) cookie, 3) $wg setting.
Definition at line 1648 of file ResourceLoader.php.
|
staticprivate |
Definition at line 1386 of file ResourceLoader.php.
|
protected |
Whether the module is a ResourceLoaderFileModule (including subclasses).
string | $name | Module name |
Definition at line 516 of file ResourceLoader.php.
Referenced by register().
ResourceLoader::isModuleRegistered | ( | $name | ) |
Check whether a ResourceLoader module is registered.
string | $name |
Definition at line 470 of file ResourceLoader.php.
|
static |
Check a module name for validity.
Module names may not contain pipes (|), commas (,) or exclamation marks (!) and can be at most 255 bytes.
string | $moduleName | Module name to check |
Definition at line 1781 of file ResourceLoader.php.
|
static |
Combines an associative array mapping media type to CSS into a single stylesheet with "@media" blocks.
array | $stylePairs | Array keyed by media type containing (arrays of) CSS strings |
Definition at line 1310 of file ResourceLoader.php.
|
static |
Generate a CSS or JS comment block.
Only use this for public data, not error message details.
string | $text |
Definition at line 1007 of file ResourceLoader.php.
|
static |
Returns JS code which will set the MediaWiki configuration array to the given value.
array | $configuration | List of configuration values keyed by variable name |
Exception |
Definition at line 1562 of file ResourceLoader.php.
|
static |
Create a hash for module versioning purposes.
This hash is used in three ways:
To differentiate between the current version and a past version of a module by the same name.
In the cache key of localStorage in the browser (mw.loader.store). This store keeps only one version of any given module. As long as the next version the client encounters has a different hash from the last version it saw, it will correctly discard it in favour of a network fetch.
A browser may evict a site's storage container for any reason (e.g. when the user hasn't visited a site for some time, and/or when the device is low on storage space). Anecdotally it seems devices rarely keep unused storage beyond 2 weeks on mobile devices and 4 weeks on desktop. But, there is no hard limit or expiration on localStorage. ResourceLoader's Client also clears localStorage when the user changes their language preference or when they (temporarily) use Debug Mode.
The only hard factors that reduce the range of possible versions are 1) the name and existence of a given module, and 2) the TTL for mw.loader.store, and 3) the $wgResourceLoaderStorageVersion
configuration variable.
To identify a batch response of modules from load.php in an HTTP cache.
When fetching modules in a batch from load.php, a combined hash is created by the JS code, and appended as query parameter.
In cache proxies (e.g. Varnish, Nginx) and in the browser's HTTP cache, these urls are used to identify other previously cached responses. The range of possible versions a given version has to be unique amongst is determined by the maximum duration each response is stored for, which is controlled by ‘$wgResourceLoaderMaxage['versioned’]`.
To detect race conditions between multiple web servers in a MediaWiki deployment of which some have the newer version and some still the older version.
An HTTP request from a browser for the Startup manifest may be responded to by a server with the newer version. The browser may then use that to request a given module, which may then be responded to by a server with the older version. To avoid caching this for too long (which would pollute all other users without repairing itself), the combined hash that the JS client adds to the url is verified by the server (in ::sendResponseHeaders). If they don't match, we instruct cache proxies and clients to not cache this response as long as they normally would. This is also the reason that the algorithm used here in PHP must match the one used in JS.
The fnv132 digest creates a 32-bit integer, which goes upto 4 Giga and needs up to 7 chars in base 36. Within 7 characters, base 36 can count up to 78,364,164,096 (78 Giga), (but with fnv132 we'd use very little of this range, mostly padding). Within 6 characters, base 36 can count up to 2,176,782,336 (2 Giga). Within 5 characters, base 36 can count up to 60,466,176 (60 Mega).
string | $value |
Definition at line 622 of file ResourceLoader.php.
|
static |
Wraps JavaScript code to run after a required module.
string | string[] | $modules | Module name(s) |
string | $script | JavaScript code |
Definition at line 1516 of file ResourceLoader.php.
|
static |
Returns an HTML script tag that runs given JS code after startup and base modules.
The code will be wrapped in a closure, and it will be executed by ResourceLoader's startup module if the client has adequate support for MediaWiki JavaScript code.
string | $script | JavaScript code |
string | null | $nonce | [optional] Content-Security-Policy nonce (from OutputPage::getCSPNonce) |
Definition at line 1535 of file ResourceLoader.php.
|
static |
Wraps JavaScript code to run after the startup module.
string | $script | JavaScript code |
Definition at line 1502 of file ResourceLoader.php.
|
staticprivate |
Return JS code that calls mw.loader.implement with given module properties.
ResourceLoaderContext | $context | |
string | $name | Module name or implement key (format "`[name]@[version]`") |
XmlJsCode | array | string | $scripts | Code as XmlJsCode (to be wrapped in a closure), list of URLs to JavaScript files, string of JavaScript for $.globalEval , or array with 'files' and 'main' properties (see ResourceLoaderModule::getScript()) |
mixed | $styles | Array of CSS strings keyed by media type, or an array of lists of URLs to CSS files keyed by media type |
mixed | $messages | List of messages associated with this module. May either be an associative array mapping message key to value, or a JSON-encoded message blob containing the same data, wrapped in an XmlJsCode object. |
array | $templates | Keys are name of templates and values are the source of the template. |
MWException |
Definition at line 1241 of file ResourceLoader.php.
|
static |
Build a query array (array representation of query string) for load.php.
Helper function for createLoaderURL().
array | $modules | |
string | $lang | |
string | $skin | |
string | null | $user | |
string | null | $version | |
bool | $debug | |
string | null | $only | |
bool | $printable | |
bool | $handheld | |
array | $extraQuery |
Definition at line 1730 of file ResourceLoader.php.
|
static |
Returns JS code which calls mw.loader.register with the given parameter.
Definition at line 1445 of file ResourceLoader.php.
|
static |
Returns JS code which calls mw.loader.addSource() with the given parameters.
Definition at line 1488 of file ResourceLoader.php.
|
static |
Returns a JS call to mw.loader.state, which sets the state of modules to a given value:
Definition at line 1378 of file ResourceLoader.php.
|
static |
Returns JS code which, when called, will register a given list of messages.
mixed | $messages | Associative array mapping message key to value. |
Definition at line 1297 of file ResourceLoader.php.
ResourceLoader::makeModuleResponse | ( | ResourceLoaderContext | $context, |
array | $modules, | ||
array | $missing = [] ) |
Generate code for a response.
Calling this method also populates the errors
and headers
members, later used by respond().
ResourceLoaderContext | $context | Context in which to generate a response |
ResourceLoaderModule[] | $modules | List of module objects keyed by module name |
string[] | $missing | List of requested module names that are unregistered (optional) |
Definition at line 1052 of file ResourceLoader.php.
References $content, $context, $filter, $modules, ensureNewline(), and outputErrorAndLog().
Referenced by respond().
|
static |
Convert an array of module names to a packed query string.
For example, ‘[ 'foo.bar’, 'foo.baz', 'bar.baz', 'bar.quux' ] becomes
'foo.bar,baz|bar.baz,quux'`.
This process is reversed by ResourceLoader::expandModuleNames(). See also mw.loader::buildModulesString() which is a port of this, used on the client-side.
array | $modules | List of module names (strings) |
Definition at line 1588 of file ResourceLoader.php.
ResourceLoader::makeVersionQuery | ( | ResourceLoaderContext | $context, |
array | $modules = null ) |
Get the expected value of the 'version' query parameter.
This is used by respond() to set a short Cache-Control header for requests with information newer than the current server has. This avoids pollution of edge caches. Typically during deployment. (T117587)
This MUST match return value of mw.loader#getCombinedVersion()
client-side.
ResourceLoaderContext | $context | |
string[] | null | $modules |
Definition at line 695 of file ResourceLoader.php.
References $context, $modules, getCombinedVersion(), getModule(), and wfDeprecated().
|
protected |
Definition at line 839 of file ResourceLoader.php.
References Timing\measure().
Referenced by respond().
ResourceLoader::outputErrorAndLog | ( | Exception | $e, |
$msg, | |||
array | $context = [] ) |
Add an error to the 'errors' array and log it.
Exception | $e | |
string | $msg | |
array | $context |
Definition at line 642 of file ResourceLoader.php.
References $context.
Referenced by getCombinedVersion(), makeModuleResponse(), and respond().
ResourceLoader::preloadModuleInfo | ( | array | $moduleNames, |
ResourceLoaderContext | $context ) |
Load information stored in the database about modules.
This method grabs modules dependencies from the database and updates modules objects.
This is not inside the module code because it is much faster to request all of the information at once than it is to have each module requests its own information. This sacrifice of modularity yields a substantial performance improvement.
array | $moduleNames | List of module names to preload information for |
ResourceLoaderContext | $context | Context to load the information within |
Definition at line 96 of file ResourceLoader.php.
References $blob, $context, $dbr, $lang, $modules, $res, DB_REPLICA, ResourceLoaderModule\expandRelativePaths(), getMessageBlobStore(), getModule(), ResourceLoaderModule\getVary(), and wfGetDB().
Referenced by respond().
ResourceLoader::register | ( | $name, | |
$info = null ) |
Register a module with the ResourceLoader system.
string | array[] | $name | Module name as a string or, array of module info arrays keyed by name. |
array | null | $info | Module info array. When using the first parameter to register multiple modules at once, this parameter is optional. |
MWException | If a duplicate module registration is attempted |
MWException | If a module name contains illegal characters (pipes or commas) |
InvalidArgumentException | If the module info is not an array |
Definition at line 289 of file ResourceLoader.php.
References $path, and isFileModule().
ResourceLoader::registerTestModules | ( | ) |
Definition at line 360 of file ResourceLoader.php.
References $IP.
ResourceLoader::respond | ( | ResourceLoaderContext | $context | ) |
Output a response to a load request, including the content-type header.
ResourceLoaderContext | $context | Context in which a response should be formed |
Definition at line 722 of file ResourceLoader.php.
References $context, $modules, $response, getCombinedVersion(), getModule(), makeModuleResponse(), measureResponseTime(), ResourceFileCache\newFromContext(), outputErrorAndLog(), preloadModuleInfo(), sendResponseHeaders(), tryRespondFromFileCache(), tryRespondNotModified(), and ResourceFileCache\useFileCache().
|
protected |
Send main response headers to the client.
Deals with Content-Type, CORS (for stylesheets), and caching.
ResourceLoaderContext | $context | |
string | $etag | ETag header value |
bool | $errors | Whether there are errors in the response |
string[] | $extra | Array of extra HTTP response headers |
Definition at line 860 of file ResourceLoader.php.
References $context, $header, and wfTimestamp().
Referenced by respond(), tryRespondFromFileCache(), and tryRespondNotModified().
ResourceLoader::setLogger | ( | LoggerInterface | $logger | ) |
ResourceLoader::setMessageBlobStore | ( | MessageBlobStore | $blobStore | ) |
MessageBlobStore | $blobStore |
Definition at line 274 of file ResourceLoader.php.
Referenced by __construct().
|
staticprivate |
Remove empty values from the end of an array.
Values considered empty:
array | $array |
Definition at line 1405 of file ResourceLoader.php.
|
protected |
Send out code for a response from file cache if possible.
ResourceFileCache | $fileCache | Cache object for this request URL |
ResourceLoaderContext | $context | Context in which to generate a response |
string | $etag | ETag header value |
Definition at line 954 of file ResourceLoader.php.
References $context, $response, FileCacheBase\cacheTimestamp(), DB_REPLICA, FileCacheBase\fetchText(), FileCacheBase\isCacheGood(), sendResponseHeaders(), wfGetDB(), and wfTimestamp().
Referenced by respond().
|
protected |
Respond with HTTP 304 Not Modified if appropiate.
If there's an If-None-Match header, respond with a 304 appropriately and clear out the output buffer. If the client cache is too old then do nothing.
ResourceLoaderContext | $context | |
string | $etag | ETag header value |
Definition at line 921 of file ResourceLoader.php.
References $context, sendResponseHeaders(), and wfResetOutputBuffers().
Referenced by respond().
|
protected |
Definition at line 48 of file ResourceLoader.php.
|
protected |
Definition at line 46 of file ResourceLoader.php.
|
staticprotected |
Definition at line 74 of file ResourceLoader.php.
|
protected |
Errors accumulated during current respond() call.
Definition at line 69 of file ResourceLoader.php.
|
protected |
Extra HTTP response headers from modules loaded in makeModuleResponse()
Definition at line 71 of file ResourceLoader.php.
|
private |
Definition at line 51 of file ResourceLoader.php.
|
protected |
Map of (module name => associative info array)
Definition at line 56 of file ResourceLoader.php.
|
protected |
Map of (module name => ResourceLoaderModule)
Definition at line 54 of file ResourceLoader.php.
|
protected |
Map of (source => path); E.g.
[ 'source-id' => 'http://.../load.php' ]
Definition at line 67 of file ResourceLoader.php.
|
protected |
Associative array mapping framework ids to a list of names of test suite modules like [ 'qunit' => [ 'mediawiki.tests.qunit.suites', 'ext.foo.tests', ... ], ... ].
Definition at line 62 of file ResourceLoader.php.
|
protected |
List of module names that contain QUnit test suites.
Definition at line 64 of file ResourceLoader.php.
const ResourceLoader::HASH_LENGTH = 5 |
Definition at line 558 of file ResourceLoader.php.