MMOframework
Why AI Playground Libraries Documentation Search Agency
FR EN
Index

Documentation index

1675 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.

Namespaces118

Classes481

Abstract classes27

  • MMO\git\classes\aBoard

    Something on GitHub seen as the data of mmo.client's <mmo-kanban>: {statuses, labels, categories, tickets}.

  • 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\admin\classes\aDatabaseTask

    Shared ground for the tasks that touch a target's database (\MMO\admin\tasks\BackupTask,

  • MMO\admin\classes\aDeployTask

    One step of a deployment, expressed as four separate questions rather than one procedure:

  • MMO\core\classes\aEntity

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

  • MMO\git\classes\aEntry

    Anything git status can report on: a file (\MMO\git\helpers\File), a submodule (\MMO\git\helpers\Module) or the repository itself (\MMO\git\helpers\Repository).

  • 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\pdo\classes\aHandler

    Abstract class that builds query

  • MMO\core\jobs\aJob

    A long job: anything too long for a web request (an import, a rebuild, a mass mail), run in its own process with no time limit (JobStore::start), followed live by whoever reads its events (@se…

  • MMO\oauth\classes\aKey
  • 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\admin\monitoring\aProbe

    One way of looking at a server or a target: what a hub runs, for every subject it applies to, at every collection.

  • 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\oauth\classes\aToken
  • MMO\core\jobs\ImportJob

    An import as a long job (aJob): the importers of a configuration (Importer::FromMultipleConfigs), each reading its rows, one after the other, with each row's entities given to row be…

  • MMO\client\scs\nodes\Node

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

Interfaces67

Traits19

  • MMO\editor\controllers\tAdminApi

    What the backoffice's apis share (PagesController, SectionTypesController): a logged-in user, the session's CSRF token for what changes something -- one token for both, PagesControll…

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

Enums15

Exceptions41

Functions649

Constants83

Custom elements59

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

    A diff to read: the old version on the left and the new one on the right (or one after the other, unified, which a narrow screen gets anyway), line numbers in each gutter, insertions on green and…

  • 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-hub-ackjs

    Acknowledge an incident of a monitoring hub: it stays open, and stops being news -- the reason is asked, and shown beside it (HubController's incidents/{id}/acknowledge.json).

  • mmo-hub-barjs

    A monitoring hub's bar (mmo.admin's docs/monitoring.md): when the fleet was last collected, a button collecting it now, and the page reloaded every refresh seconds while it is in view -- the read…

  • mmo-hub-toolsjs

    The read-only tools of a server or a site, one button each (mmo.admin's MMO\admin\monitoring\Tools): what one of them printed shows below, with the command it ran.

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

    Follows a long job of the server (mmo.core's JobController) live: its state, its progress, its log, its result or its error, as the job reports them (Server-Sent Events, api/jobs/{id}/events.sse).

  • 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

    Edit a list of values: an array (its items numbered, in order) or, with withkeys, a map of string keys.

  • 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-notification-centerjs

    The notification centre of the top bar: a bell counting what the user has not read, opening the latest notifications (MMO\client\Notifications).

  • mmo-page-editorjs

    The backoffice of the pages built from sections (MMO\editor\cms): the pages, and the one being edited -- a form made from its sections' schemas, a live preview, its publication, its history.

  • mmo-palettejs

    Palette element to display a palette of colors

  • mmo-passwordjs

    Password element to display a password input and a confirm password input, each with its eye (<mmo-reveal>), and a button that generates one (a real <button>: Tab reaches it, Enter or Space pre…

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

    Radio element to display a radio group to select a value

  • mmo-revealjs

    The eye of a secret field (a password, a token, an API key): placed after the <input type="password"> in its .input box, a click (or Enter, Space) shows what was typed, a second one hides it again.

  • mmo-sandboxjs

    Sandbox element

  • mmo-scopesjs

    The editor of the scopes of a role or a client (mmo.oauth): every right the application knows, as a tree, each with a switch (not set / allow / deny), what it ends up being and why; the rules set, …

  • mmo-searchjs

    The search bar of a repository query, on one line: free text, and one chip per filter.

  • mmo-section-editorjs

    The section-type editor: the site's types of section -- their fields, their template, their styles -- made and changed in the browser, with a live preview.

  • 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

    An "i" next to a label that explains it: pointing at it (or focusing it, or tapping it) opens a bubble with the slotted content, above the icon or below it when there is no room, kept inside the wi…

  • 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

Views3

Mixins6

Guides107