MarkdownPrinter
MMO\doc · 1 symbol · generated 30 Sep 2026
MarkdownPrinter
MarkdownPrinter.php:27Renders a documentation page (DocPage) as markdown.
- Namespace
MMO\doc- Extends
- TextPrinter
- See
DocPageController, which reads the very same model.
Index
| defaultLanguage | ||
| kindIcons | ||
| memberIcons | ||
| visibilityIcons | ||
| AnchorName($name) static | ||
| examples($examples, $language) | ||
| exportMember($member, $options) | ||
| exportPage($page, $options) | ||
| exportSymbol($symbol, $options) | ||
| firstSentence($text) | ||
| href($reference, $options) | Resolve where a reference points from this page: another generated page is linked relatively (so the markdown works in a checkout, on github and in the app alike), anything else by its absolute… | |
| icon($symbol) | ||
| index($sections, $options) | The compact member index: one line per member, so the whole api is visible without scrolling through it. | |
| inherited($symbol, $options) | Inherited members, folded away: knowing they exist (and where they come from) matters, repeating their documentation on every subclass's page does not. | |
| languageOf($symbol) | ||
| memberLabel($member) | ||
| memberLanguage($symbol, $member) | ||
| memberSees($member, $options) | ||
| PageFilename($page) static | The file of a page path (Documentor::getPagePath): mmo.core/php/colors.md is php/colors.md in one of mmo.core's documentation folders -- the one holding it, or else the first, where the ge… | |
| parameters($params, $return, $throws, $options) | The parameters/return/throws table -- one table rather than three, because what a reader wants is the whole contract at a glance. | |
| referenceLink($reference, $options) | ||
| relations($symbol, $options) | The "what is this attached to" table: namespace, inheritance, and where the source lives. | |
| SanitizeTableText($text) static | Make a text safe to drop inside a markdown table cell: a cell cannot contain a line break, and a literal | would end it. | |
| see($text, $options) | ||
| sourceLink($file, $line, $options) | ||
| typeLink($type, $options) | ||
| usage($symbol, $options) | The call graph slice, as two plain lists. | |
| __construct($config) | ||
| __invoke($value, $options, $type) |
Properties4
defaultLanguage
- Type
- string
kindIcons
- Type
- array
memberIcons
- Type
- array
visibilityIcons
- Type
- array
Methods25
AnchorName($name)
staticMarkdownPrinter.php:94examples($examples, $language)
MarkdownPrinter.php:402exportMember($member, $options)
MarkdownPrinter.php:330exportPage($page, $options)
MarkdownPrinter.php:116exportSymbol($symbol, $options)
MarkdownPrinter.php:159firstSentence($text)
MarkdownPrinter.php:565href($reference, $options)
MarkdownPrinter.php:476Resolve where a reference points from this page: another generated page is linked relatively (so the markdown works in a checkout, on github and in the app alike), anything else by its absolute url.
icon($symbol)
MarkdownPrinter.php:529index($sections, $options)
MarkdownPrinter.php:245The compact member index: one line per member, so the whole api is visible without scrolling through it.
inherited($symbol, $options)
MarkdownPrinter.php:273Inherited members, folded away: knowing they exist (and where they come from) matters, repeating their documentation on every subclass's page does not.
languageOf($symbol)
MarkdownPrinter.php:545memberLabel($member)
MarkdownPrinter.php:534memberLanguage($symbol, $member)
MarkdownPrinter.php:557memberSees($member, $options)
MarkdownPrinter.php:430PageFilename($page)
staticMarkdownPrinter.php:501The file of a page path (Documentor::getPagePath): mmo.core/php/colors.md is php/colors.md in one of mmo.core's documentation folders -- the one holding it, or else the first, where the generators write.
parameters($params, $return, $throws, $options)
MarkdownPrinter.php:370The parameters/return/throws table -- one table rather than three, because what a reader wants is the whole contract at a glance.
referenceLink($reference, $options)
MarkdownPrinter.php:443relations($symbol, $options)
MarkdownPrinter.php:209The "what is this attached to" table: namespace, inheritance, and where the source lives.
SanitizeTableText($text)
staticMarkdownPrinter.php:104Make a text safe to drop inside a markdown table cell: a cell cannot contain a line break, and a literal | would end it.
see($text, $options)
MarkdownPrinter.php:421sourceLink($file, $line, $options)
MarkdownPrinter.php:517typeLink($type, $options)
MarkdownPrinter.php:457usage($symbol, $options)
MarkdownPrinter.php:301The call graph slice, as two plain lists.
__construct($config)
MarkdownPrinter.php:64| $config | array |
__invoke($value, $options, $type)
MarkdownPrinter.php:81Inherited members (101)
| 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 | |
|---|---|---|---|
functions | aConverter | ||
globalOptions | TextPrinter | ||
templates | TextPrinter | ||
verbosity | aModule |
| Methods | Declared by | Description | |
|---|---|---|---|
addOptions($type, $options) | aConverter | Merge $options into $type's existing options (via merge), rather than replacing them wholesale like setOptions. | |
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). | |
call($type, $value, $options) | aConverter | Call the function associated to a type | |
clear() | TextPrinter | Reset both the exporter state (aExporter::clear) and $templates. | |
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. | |
DefaultConfig() | aModule | The config a module starts from before anything loaded via Configuration is merged in. | |
dump($values) | TextPrinter | Echo one or more values in dump mode (see idump), with a header naming the calling file/line and a footer. | |
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. | |
Export($value, $options, $type) | aExporter | Export any value, dispatching to the right converter based on its type (or the explicit $type). | |
exportArray($value, $options) | aExporter | Built-in 'array' converter (a list): recursively exports every value, in place. | |
exportBoolean($value, $options) | TextPrinter | Typecast to a boolean and return template 'true' or 'false' | |
exportClosure($value, $options) | TextPrinter | Closure | |
exportDateTime($value, $options) | TextPrinter | Render a DatimeInterface | |
exportDump($value, $options) | TextPrinter | The 'dump' type exporter -- same as idump but registered for explicit dispatch via __invoke($v, [], 'dump'). | |
exportEntity($value, $options) | TextPrinter | An entity (any iArrayProperties) is printed as its toArray() -- what an API returns of it -- the same as | |
exportEnum($value, $options) | TextPrinter | ||
exportFilename($value, $options) | TextPrinter | Render a relative filename | |
exportInstance($value, $options) | TextPrinter | object options: - {int} scope: binary combinaison of the class constants PROPERTY_*. | |
exportLog($value, $options) | TextPrinter | MMO\core\events\Log | |
exportNull($value, $options) | TextPrinter | Return template 'null' | |
exportNumber($value, $options) | TextPrinter | Format number | |
exportObject($value, $options) | TextPrinter | array options: {HashList} hashes: the hash list {int|false} max-level: the max level to go to. | |
ExportProperties($value, $options) | aExporter | Export an object exportInstance method | |
exportRenderable($value, $options) | TextPrinter | ||
exportResource($value, $options) | TextPrinter | Resource | |
exportSplObjectStorage($value, $options) | TextPrinter | ||
exportsProperty($prop, $value) | TextPrinter | Same as aExporter::exportsProperty, and a property marked #[NoDump] (a back-reference, such as a collection's repository) is not printed either: an object is printed without what its dump leav… | |
exportString($value, $options) | TextPrinter | Typecast to a string | |
exportThrowable($value, $options) | TextPrinter | ||
exportTraces($value, $options) | TextPrinter | MMO\core\messages\Log::traces | |
exportValidatorError($value, $options) | TextPrinter | ||
getClassFunction($class) | aConverter | Find which registered type (a class or interface name) applies to $class: itself if directly registered, else the closest registered ancestor class or implemented interface. | |
getFunction($type) | aConverter | ||
getFunctions() | aConverter | ||
getIndent($options) | TextPrinter | ||
getOptions($type) | aConverter | ||
getTemplate($name) | TextPrinter | ||
getTemplates() | TextPrinter | ||
getType($value, $allowClass) | aConverter | Normalize $value's type into one of this converter's type names. | |
getVerbosity() | aModule | ||
hash($value, $options) | TextPrinter | ||
hasTemplate($name) | TextPrinter | ||
hasType($type) | aConverter | ||
hiddenProperties($value) | TextPrinter | The properties of $value whose value a dump does not show (exportInstance): for an iArrayProperties (an entity), those behind a hidden ArrayProperty (ArrayProper… | |
idump($value, $options) | TextPrinter | ||
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. | |
Print($value, $options, $type) | TextPrinter | ||
renderMaxLevel($value, $options) | TextPrinter | ||
renderPrintError($e) | TextPrinter | What a value whose exporter threw is printed as (__invoke): the exception's class and message, as text (renderText) -- never its stack trace. | |
renderTemplate($name, $data) | TextPrinter | Render a template | |
renderText($text) | TextPrinter | The text a template holds that comes from the value printed: the keys and property names of a dump (a decoded request body's...), a resource's uri, a validation error's message, a log's message and… | |
resetHash($value, $options) | aExporter | Forget that $value was already seen, within the given $options['hashes'] tracking map: the next time $value is encountered in this same export, it is exported in full again instead of collapsing to… | |
serialize($path, $serializer) | aModule | \MMO\core\interfaces\iSerializable::serialize -- exports every property (via | |
setFunction($type, $fn, $options) | aConverter | Set a coercer | |
setFunctions($fns) | aConverter | Register many functions at once, e.g. | |
setOptions($type, $options) | aConverter | Replace $type's options wholesale. | |
setTemplate($name, $tpl) | TextPrinter | Set template | |
setTemplates($tpls) | TextPrinter | ||
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. | |
unserialize($data, $path, $instances) | aModule | \MMO\core\interfaces\iSerializable::unserialize -- merges $data onto DefaultConfig, runs it through the (possibly overridden) constructor, then applies each resulting value to its property (via | |
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. |