Index

Documentation index

1169 entries across 3 libraries: every namespace, class, function and element, and every guide. Methods are listed on their class's page, and the search box finds them.

Namespaces53

Classes263

Abstract classes17

  • MMO\core\schemas\aBoolSchema

    Base for the two JSON-Schema boolean schemas (TrueSchema/FalseSchema) -- a JSON Schema document can itself be the literal true (accept everything) or false (reject everything) instead…

  • MMO\core\helpers\aCharDomain

    A domain delimited by the SAME character on both ends (e.g.

  • MMO\core\classes\aCoercer

    An aConverter specialized for coercion: given an ordered list of acceptable $types, try to convert $value into the first one that accepts it (rather than aConverter's single-type aCo…

  • MMO\core\classes\aController

    Base class for any controller.

  • MMO\core\classes\aConverter

    Class used to convert a value from one type to another.

  • MMO\core\classes\aEntity

    Base implementation of iEntity: a tArrayProperties-backed record with a lifecycle status (cStatus), change tracking, links, and repository integration.

  • MMO\core\classes\aExporter

    An aConverter specialized for exporting arbitrary PHP values (objects, arrays, enums) into a plain, serializable structure -- recursively, with automatic cycle detection (an object seen more t…

  • MMO\core\helpers\aGroupDomain

    A domain delimited by DIFFERENT start/end characters (e.g.

  • MMO\core\classes\aMessage

    Base implementation of PSR-7's MessageInterface (\MMO\core\server\Request / \MMO\core\server\Response extend this): immutable-by-convention headers, built on tWithHeaders.

  • MMO\core\classes\aModule

    Base class for a configurable singleton module.

  • MMO\core\classes\aParser

    Base class for a single-instance, non-reentrant text parser built on \MMO\core\helpers\Tokenizer: a subclass builds its tokenizer once (createTokenizer) and implements process to tur…

  • MMO\core\classes\aPipes

    Base class for feeding a subprocess's stdin and reading its stdout/stderr without blocking, used by

  • MMO\core\classes\aRepository

    Collections container.

  • MMO\core\classes\aRequest

    Base implementation of PSR-7's (Server)RequestInterface (\MMO\core\server\Request /

  • MMO\core\classes\aResponse

    Base implementation of PSR-7's ResponseInterface (\MMO\core\server\Response extends this): status code/reason phrase, plus convenience helpers for common response shapes (redirects, HTTP auth …

  • MMO\core\classes\aShellController

    Base controller for a CLI shell application: routes matched with method 'SHELL' (declared via #[Command(...)]) become subcommands, e.g.

  • MMO\client\scs\nodes\Node

    Base class for every ast node produced by \MMO\client\scs\Parser.

Interfaces35

Traits13

  • MMO\core\classes\tArray

    Trait implementing \MMO\core\interfaces\iArray: gives a class array-like storage (ArrayAccess, Countable, IteratorAggregate, JsonSerializable) backed by a single protected $content array.

  • MMO\core\classes\tArrayProperties

    Trait implementing \MMO\core\interfaces\iArrayProperties: turns a class's PHP properties (and/or methods) annotated with the #[ArrayProperty] attribute into a declarative, schema-backed "array…

  • MMO\core\classes\tEvent

    Trait giving a class (typically an "event" data object) its own static listener list and a way to broadcast an instance of itself to every registered listener, in ascending $order.

  • MMO\core\classes\tException

    Trait giving an exception class placeholder-based, i18n-aware messages: the constructor takes a {xxx}-style $format and a $context array (like the framework's logging functions), renders them int…

  • MMO\core\classes\tLogEmitter

    Implements MMO\core\interfaces\iLogEmitter: gives any class a full set of PSR-3 log-level methods (emergency/alert/critical/error/warning/notice/info/debug/log), each gated by a per-instance verb…

  • MMO\core\classes\tPropertyGetter

    Trait to make protected and private properties readable from outside the class, as $obj->propertyName, through PHP's __get/__isset magic methods.

  • MMO\core\classes\tSingleton

    Trait to implement the singleton pattern: exactly one instance of the class exists per request, lazily created on first access and stored in the application's Configuration container, keyed by…

  • MMO\core\classes\tStoppableEvent

    Trait implementing PSR-14's StoppableEventInterface: lets an event listener (in a chain run by tEvent's dispatch()) stop the remaining listeners from being called, by calling stopPropagation()…

  • MMO\core\classes\tWithEntities

    Gives a class its own local collection of iEntity instances, indexed by iEntity::getId when available (falling back to a plain numeric index for entities without an id, or when two differ…

  • MMO\core\classes\tWithHeaders

    Generic, case-insensitive HTTP-header storage, implementing the read/write parts of PSR-7's MessageInterface (getHeaders/hasHeader/getHeader/getHeaderLine) plus a handful of convenience get…

  • MMO\core\classes\tWithMakefiles

    Trait giving a class a named collection of iMakefile builders (e.g.

  • MMO\core\classes\tWithOptions

    Gives a class a simple key/value "options" bag (e.g.

  • MMO\core\classes\tWithRoutes

    Gives a controller class (any class with methods decorated with #[APIRoute(...)], e.g.

Enums10

Exceptions19

Functions559

Constants73

Custom elements43

  • mmo-accordionjs

    Accordion element to display a list of accordions

  • mmo-addressjs

    Address element to display an address to fill in a form

  • mmo-appjs

    The application shell.

  • mmo-boardingjs

    Kanban board layout with drag & drop support.

  • mmo-calendarjs

    Event object: - id: string - title: string - description: string - icon: ?string - color: string - start: Date|string - end: Date|string|null - type: 'hint'|'event' (default event) - if 'hint', use…

  • mmo-carouseljs

    Carousel element to display a list of slides in a carousel layout

  • mmo-chartjs

    Chart element to display a chart

  • mmo-chart2js
  • mmo-codejs

    Code element: shows highlighted source, and -- for language="html" -- a live preview toggled with the top-right icon instead of stacking both at once.

  • mmo-consolejs

    Console element to display errors, warning and logs

  • mmo-doc-examplejs

    A runnable @example block.

  • mmo-dropdownjs

    Dropdown element

  • mmo-element-docjs

    Documents any .jhs custom element, from the element itself.

  • mmo-filterjs

    Filter element to display a filter to filter a list of items

  • mmo-graphvizjs

    Graphviz element

  • mmo-gridjs

    Grid element to display a grid layout

  • mmo-iconjs

    Icon element to display an icon

  • mmo-import-socketjs

    ImportSocket element

  • mmo-inspectorjs

    Inspector element

  • mmo-js-testsjs

    The javascript test suite, run from the page.

  • mmo-listjs

    List element to display a list of items

  • mmo-markdownjs

    Markdown element

  • mmo-notificationjs

    Notification element to display a notification or a modal following the attached class

  • mmo-palettejs

    Palette element to display a palette of colors

  • mmo-passwordjs

    Password element to display a password input and a confirm password input

  • mmo-pathjs

    Path element to display a path with a schema and a value

  • mmo-pdfjs

    PDF element

  • mmo-progressjs

    Progress element to display a progress bar

  • mmo-queryjs

    Query element to display a query to search for items

  • mmo-radiojs

    Radio element to display a radio group to select a value

  • mmo-sandboxjs

    Sandbox element

  • mmo-selectjs

    Select element to display a list of options

  • mmo-specimenjs

    One specimen of the design system: a live example, and the html that produced it.

  • mmo-swaggerjs

    Swagger element

  • mmo-tablejs

    Table class

  • mmo-tabsjs

    Tabs element to display a list of tabs.

  • mmo-theme-configjs

    The theme configurator: every value the theme's .scs token sources declare, editable, previewed live, and written back as Simple CSS.

  • mmo-tocjs

    TOC element to create a table of content for a target element

  • mmo-tooltipjs

    Tooltip element to display a tooltip

  • mmo-treejs

    Tree element to display a tree of items

  • mmo-validityjs

    Validity element to display a validity of the elements inside the mmo-validity

  • mmo-widgetjs

    Widget element to display a widget in a grid

  • mmo-workflowjs

    Workflow element to display a workflow

Views3

Mixins6

Guides75