Components

Components

Alles onder de Framework\-namespace. Klik door voor live demo's, of bekijk de complete signatures op de Reference-pagina.

Html

Chainable HTML-builder met classList, style, DOM-traversal. Stringable.

Bulk-operaties op meerdere El-nodes (find/addClass/etc.).

classList API — add/remove/toggle/contains.

App

Boot, ErrorHandler, Container, virtual readonly properties (router, layout, logger).

Regex-router met capture-groups en request-object — geen god-object.

HTML-layout-wrapper, opgebouwd via Html\El.

Lichte PSR-11-style container; closures, singletons.

.env-parser zonder Composer-dep. Wordt vroeg in bootstrap geladen.

Form

High-level constructor voor velden, validators, conditionals.

Calendar-pickers met i18n. Single + range, multi-month, time-of-day, stay-patterns.

data-mm-select → custom dropdown met search en keyboard nav (mobile: native).

Required, Email, Regex, MinLength, MaxLength.

Show/hide-rules op basis van andere veldwaarden.

Renderer die El terugkrijgt — geen template-engine.

Db

CRUD-facade voor "normale" tabellen: find/insert/update/upsert/delete + transactional + PSR-14 events.

Fluent immutable builder. where/whereIn/whereLike/whereNull/whereBetween/orWhere/nest/unnest/whereGroup. paginate/get/first/count/exists.

=, !=, <, <=, >, >=, LIKE, NOT LIKE, IN, NOT IN, IS NULL, IS NOT NULL, BETWEEN.

Pure SQL-compiler — testbaar zonder DB. Where-tree → string + params, kolom-quoting met regex-validatie.

Dynamic

Immutable lezer via metadata.cache.values.{lang}.* — snelste pad.

Drie EAV-strategieën voor benchen: Subselect, LeftJoin, Pivot.

CRUD voor DynamicItems: create/update/setActive/delete + auto cache-warm. Cascading delete via parent_id.

Types-registry. loadCached() met file-cache, inheritance via metadata.extends.

Pure cache-logica. Skip-list voor PASSWORD/USER/FILE/DYNAMIC_FORM/encrypted.

IO-laag rond builder. Auto-detecteert talen via DISTINCT-query.

Http

Immutable VO met with-pattern. cacheKey() exclusief auth-headers.

Status + headers + raw body. json()/assoc() opt-in.

Inbound request, gebruikt door Router. method/url/headers + Parameters voor query/body/cookies.

Interface — implementeer voor tests, of gebruik CurlTransport.

Decorator die GET/HEAD-responses naar disk cached. TTL via Request.

High-level facade boven Transport (get/post/postJson).

Events

PSR-14 dispatcher met eigen ListenerProvider. Geinjecteerd via Kernel.

Lifecycle-events voor TableRepository. BeforeInsert/Update mogen $data muteren via setData().

Front-end modules (public/modules/)

Positioneer een floating element relatief aan een anchor (popover/overlay). Auto-reposition bij scroll/resize/mutation.

Auto-upgrade van native <select data-mm-select>. Search + keyboard nav. Mobile: native.

Single + range calendar, multi-month side-by-side of mobile-stack lazy-load. Time-of-day, stay-patterns met multi-anchor.

Lokalisatie helper met format/parse-tokens. Locales: nl-NL, en-US, de-DE, fr-FR meegeleverd.