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.