Index

Documentation index

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

Namespaces106

Classes418

Abstract classes24

Interfaces64

Traits18

  • 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\oauth\classes\tClient

    Model for client

  • 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\oauth\google\tGoogleUser
  • 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\oauth\classes\tUser

    Model for user

  • 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\oauth\classes\tWithRoles
  • MMO\core\classes\tWithRoutes

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

  • MMO\oauth\classes\tWithScopes

    trait to implement iScopeProvider.

Enums16

Exceptions39

Functions627

Constants80

Custom elements50

  • 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
  • mmo-chart-configjs

    Configure a <mmo-chart>: where its values come from, which plot draws them, and everything shown around them -- with a live preview, and the code that builds the same chart.

  • 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-editorjs

    A rich text (WYSIWYG) editor.

  • mmo-element-docjs

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

  • mmo-filemanagerjs

    The files of mmo.edms the user can see: filtered by a label of the tree, a search, whose they are or the trash, a page at a time.

  • 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-imagejs

    An image to pick, show, or take away: its value is the image's url.

  • mmo-import-socketjs

    ImportSocket element

  • mmo-inspectorjs

    Inspector element

  • mmo-js-testsjs

    The javascript test suite, run from the page.

  • mmo-kanbanjs

    A project board in the manner of GitHub Projects: tickets seen as a board, as a tree-shaped list or as a timeline (a Gantt chart drawing the constraints between tickets).

  • mmo-listjs

    List element to display a list of items

  • mmo-markdownjs

    Markdown element

  • mmo-markdown-editorjs

    A markdown editor, GitHub flavored: a toolbar, the source, its preview (beside it, or in its own tab), and suggestion lists opened by a key.

  • 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-uploadjs

    Drop files, or pick them, and send them to mmo.edms: a chunk at a time, two files at once, each one resumed where the server stopped when a chunk fails.

  • 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

  • mmo-xp-labjs

    "Stat Sheet" — a configurable RPG-style XP/leveling lab for personal development objectives.

Views3

Mixins6

Guides99