MMOframework
Pourquoi l'IA Playground Bibliothèques Documentation Rechercher Agence
FR EN
Index

Index de la documentation

1675 entrées dans 13 bibliothèques : chaque espace de noms, classe, fonction et élément, et chaque guide. Les méthodes sont sur la page de leur classe, et la recherche les trouve.

Espaces de noms118

Classes481

Classes abstraites27

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

Énumérations15

Exceptions41

Fonctions649

Constantes83

Éléments personnalisés59

  • 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

Vues3

Mixins6

Guides107