Download the PHP package webware/webware-htmx without Composer
On this page you can find all versions of the php package webware/webware-htmx. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download webware/webware-htmx
More information about webware/webware-htmx
Files in webware/webware-htmx
Package webware-htmx
Short Description Provides HTMX support via laminas-view to webware applications.
License BSD-3-Clause
Informations about the package webware-htmx
webware/webware-htmx
Provides HTMX support via laminas-view to webware applications: AJAX request detection middleware, HTMX response headers and triggers, and a body-aware laminas-view renderer.
Installation
Register the ConfigProvider in your Mezzio application config aggregator:
What it provides
DetectAjaxRequestMiddleware— detects HTMX requests and filters the incoming server request.DisableBodyMiddleware— disables the body layer for HTMX requests.Webware\Htmx\Response\Header— HTMX response header helpers (HX-Trigger,HX-Redirect, …).Webware\Htmx\View\LaminasRenderer— a laminas-view renderer with body/layout layering, registered as the defaultTemplateRendererInterface.- A baseline body template at
templates/default/body/default.phtml, published asbody::default.
Configuration
Two keys, one value each, and both values name template addresses rather than paths:
| Key | Meaning |
|---|---|
templates.body |
the address of the body layer, e.g. body::default |
templates.layout |
the address of the layout, e.g. layout::default |
Neither is required: with no templates.body the content renders alone, and with no templates.layout
nothing wraps it.
The package publishes body::default for its own baseline template in templates.map. Overriding it needs
no special placement: a map's key is the address, string keys merge later-wins, so a provider merged
after this package's — an application's own ConfigProvider, a config file, or a theme — replaces the value
for anyone asking for that address.
With webware/webware-theme installed, both addresses resolve through the theme, so body::default can
point at any theme's file without this package knowing themes exist.
All versions of webware-htmx with dependencies
laminas/laminas-diactoros Version ^3.8
laminas/laminas-view Version ^3.0
mezzio/mezzio Version ^3.26
mezzio/mezzio-laminasviewrenderer Version ^3.0
mezzio/mezzio-template Version ^2.8 || ^3.0
psr/container Version ^2.0
psr/http-message Version ^2.0
psr/http-server-handler Version ^1.0
psr/http-server-middleware Version ^1.0