Dotkernel is a collection of
PSR-7 Middleware applications
Built on top of the Mezzio microframework.
Composed of a set of custom and extended Laminas components.
Mezzio
containers
Dotkernel is built around the PSR-11 dependency container. We have chosen Laminas Service Manager as our default implementation.
Get Started with Laminas Service Manager
templating
By default, no middleware in Laminas is templated. For Dotkernel's Light application, we have chosen Twig as the default templating engine.
Get started with Twig
routers
Among the various routing implementations compatible with Expressive, we have chosen FastRoute as Dotkernel's default routing library.
Get started with FastRoute
http messages
Laminas, and consequently Dotkernel, is built around the PSR-7 standard.
It uses Laminas Diactoros as the PSR-7 implementation.
Dotkernel Frontend components
- dot-authentication: core authentication interfaces
- dot-authorization: core authorization interfaces
- dot-rbac: defines users roles
- dot-rbac-guard: authorize users based on various criteria
- dot-controller: controller-like middleware for laminas
- dot-log: generic logging component
- dot-errorhandler: automatically logs errors
- dot-mail (laminas-mail): send emails using different transport providers
- dot-navigation: easy menu configuration and parsing
- dot-session (laminas-session): session management
- dot-flashmessenger: short-lived session messages
- dot-response-header: setting and overwriting custom response headers
- dot-data-fixtures: fixtures populate tables with data
- dot-dependency-injection: dependency injection component using class attributes
- dot-event (laminas-eventmanager): event management
- dot-helpers (mezzio/mezzio-helpers): provides URL helper methods
- dot-twigrenderer: extends the twig renderer with useful extensions and customizations