Theme
MMO\client · 1 symbol · generated 30 Sep 2026
Theme
Theme.php:18- Namespace
MMO\client- Extends
- aModule
Index
Properties10
assets
- Type
- array
bin
- Type
- array
enabled
- Type
- bool
errorTpl
- Type
- string
fonts
- Type
- array
imports
- Type
- array
pages
- Type
- array
rootAttributes
- Type
- array
rootElement
- Type
- string
stylesheet
- Type
- string
- See
getBin('css') and linked in every html document. It declares the design tokens at:root, from where they inherit into every shadow root, so a reskin is this one file.
Methods25
addAsset($filename, $key)
Theme.php:394BuildHook($manifest, $filename, $options)
staticTheme.php:104Hook in mmo.json triggered when library is built into a phar package
compileCSS($opts, $dev)
Theme.php:493Compile the theme's stylesheet ($stylesheet) into getBin('css').
| $opts = [] | array | per-compilation overrides for SCSCompiler |
| $dev = true | bool | false to force a production build (compressed, no source map) |
| returns | void | |
| throws | when the stylesheet is not a .scs file |
compileJHS($sassOpts, $dev)
Theme.php:516Compile every .jhs of getAssets('jhs') into getBin('jhs').
compileJS($opts, $dev)
Theme.php:473Bundle every .js of getAssets('js') into getBin('js').
| $opts = [] | array | per-compilation overrides for JSCompiler |
| $dev = true | bool | false to force a production build (minified, no source map) |
| returns | void |
compileOther()
Theme.php:520| returns | void |
compileSVG()
Theme.php:463| returns | void |
configureHtmlDocument($document)
Theme.php:260Configure the HTMLDocument to include the mmo-app custom element as root
| $document | HtmlDocument | |
| returns | void |
createErrorResponse($e, $route)
Theme.php:173Import an error template when the route trigger an exception.
DefaultConfig()
staticTheme.php:40| returns | array |
exportMenu($content, $document)
Theme.php:184| $content | Content | |
| $document | HtmlDocument | |
| returns | void |
getAssets($key, $resolve)
Theme.php:431getBin($key, $resolve)
Theme.php:380getBinUrl($key)
Theme.php:385getStylesheet($resolve)
Theme.php:390hasAsset($filename, $key)
Theme.php:422isUpToDate($key, $time)
Theme.php:358loopAssets($key, $resolve)
Theme.php:435onDocumentInit($event)
Theme.php:199Configure HTMLDocument after it has been created
| $event | DocumentInit | |
| returns | void |
onPageContents($contents)
Theme.php:235| $contents | PageContents | |
| returns | void |
onResponse($response)
Theme.php:211onRoute($route)
Theme.php:204removeAsset($filename, $key)
Theme.php:409Remove from the list $key every entry that resolves to $filename (the file, folder or glob as it was added).
unserialize($data, $path, $instances)
Theme.php:82The asset lists of the configuration are ADDED to the defaults, never merged onto them.
__wakeup()
Theme.php:123| returns | void |
Inherited members (46)
| Constants | Declared by | Description | |
|---|---|---|---|
ALERT | iLogLevel | Alert: Action must be taken immediately. | |
ALL | iLogLevel | Mask for all | |
ALL_PLUS | iLogLevel | debug everything | |
BACKTRACE | iLogLevel | ||
CRITICAL | iLogLevel | Critical: Critical conditions. | |
DEBUG | iLogLevel | Debug: Detailed debug information. | |
DEEP | iLogLevel | debug everything with arguments | |
EMERGENCY | iLogLevel | Emergency: System is unusable. | |
ERROR | iLogLevel | Error: Runtime errors that do not require immediate action but should typically be logged and monitored. | |
ERROR_PLUS | iLogLevel | Mask for all error | |
FATAL | iLogLevel | Mask for all fatal error | |
INFO | iLogLevel | Info: Interesting events. | |
INFO_PLUS | iLogLevel | Mask for all errors/warning/notices/info | |
MEMORY | iLogLevel | include backtrace object | |
NOTICE | iLogLevel | Notice: Normal but significant events. | |
NOTICE_PLUS | iLogLevel | Mask for all errors/warning/notices/info | |
TRACE | iLogLevel | include backtrace as origins | |
WARNING | iLogLevel | Warning: Exceptional occurrences that are not errors. | |
WARNING_PLUS | iLogLevel | Mask for all errors and warnings |
| Properties | Declared by | Description | |
|---|---|---|---|
verbosity | aModule |
| Methods | Declared by | Description | |
|---|---|---|---|
alert($message, $context) | aModule | Action must be taken immediately. | |
backtraces($message, $context) | aModule | Force-log a message at INFO level together with a full stack trace/memory snapshot (iLogLevel::BACKTRACE), bypassing the verbosity mask entirely (any non-zero verbosity is enough to trigger it). | |
Configure($config) | aModule | Merge $config into this module's configuration in the shared Configuration. | |
critical($message, $context) | aModule | Critical conditions. No-op if CRITICAL is currently filtered out by the verbosity mask. | |
debug($message, $context) | aModule | Detailed debug information. | |
debugName() | aModule | Human-readable identifier used as the default {origin} in this instance's log messages. | |
emergency($message, $context) | aModule | System is unusable. No-op if EMERGENCY is currently filtered out by the verbosity mask. | |
error($message, $context) | aModule | Runtime errors that do not require immediate action but should typically be logged and monitored. | |
getVerbosity() | aModule | ||
info($message, $context) | aModule | Interesting events. No-op if INFO is currently filtered out by the verbosity mask. | |
Instantiate($config) | aModule | (Re)create the shared instance immediately, configured with $config merged into the class's existing config. | |
IsShared() | aModule | ||
log($level, $message, $context) | aModule | Logs with an arbitrary level. | |
notice($message, $context) | aModule | Normal but significant events. | |
offsetExists($key) | aModule | \ArrayAccess::offsetExists -- tells whether $key is a declared property at all, regardless of whether it is currently readable/writable through array access. | |
offsetGet($key) | aModule | \ArrayAccess::offsetGet -- reads a property directly, unless it has a #[Serialize(serialize: 'methodName')] attribute, in which case that zero-argument method is called instead (e.g. | |
offsetSet($key, $value) | aModule | \ArrayAccess::offsetSet -- sets a property directly, unless it has a #[Serialize(unserialize: 'methodName')] attribute, in which case that method is called with $value instead (e.g. | |
offsetUnset($key) | aModule | \ArrayAccess::offsetUnset -- equivalent to $module[$key] = null. | |
serialize($path, $serializer) | aModule | \MMO\core\interfaces\iSerializable::serialize -- exports every property (via | |
setVerbosity($verb) | aModule | Set the current verbosity mask, replacing whatever it was before. | |
Shared() | aModule | Get the shared instance, creating (and configuring) it on first call. | |
testVerbosity($level) | aModule | Test whether a given level (or set of levels) is currently enabled by this instance's verbosity mask. | |
traitUnshare($serialize) | aModule | Remove the shared instance, so the next Shared() call creates a fresh one. | |
Unshare($serialize) | aModule | Like tSingleton::Unshare, but also disconnects this module's instance from every event it was listening to (via Event::DisconnectListeners) before dropping it. | |
warning($message, $context) | aModule | Exceptional occurrences that are not errors. | |
__construct($config) | aModule | protected constructor, so it is not possible to do new Module(...) called by the serialization process just before being injected with data. |