Dotkernel | A general purpose PHP headless platform

A general-purpose headless platform built on top of Mezzio microframework using Laminas components

Designed for

Control, Scalability & Performance

Headless Platform

* API
PHP
Packagist
License
Issues
Stars
Dotkernel API is an alternative for legacy Laminas API Tools (formerly Apigility) applications. It's an opinionated framework-less tool aimed at intermediate-to-advanced level programmers to start implementing REST APIs swiftly and efficiently.
* ADMIN
PHP
Packagist
License
Issues
Stars
Dotkernel Admin is an application (skeleton) intended for quickly setting up an administration site for your platform. It's a fast and reliable way to manage records in your database with a simple table-based approach, and also to build reports and graphs to monitor your platform.
* LIGHT
PHP
Packagist
License
Issues
Stars
Dotkernel Light is a PSR-15 compliant application (skeleton) using Mezzio microframework and Laminas components. It’s designed as a minimal project to generate a simple website, like a presentation site.
* FRONTEND
PHP
Packagist
License
Issues
Stars
Dotkernel Frontend is an application (skeleton) based on Mezzio microframework using Laminas components. It’s designed as a web starter package suitable for frontend applications.
* QUEUE
PHP
N/A
Packagist
N/A
License
Issues
Stars
Dotkernel Queue is a queue management project, based on Mezzio, Symfony messenger and Swoole.
Extending the power of

Laminas Foundation

Mezzio
Containers
Dotkernel is built around the PSR-11 dependency container. We have chosen Laminas Service Manager as our default implementation.
Get Started with
Templating
By default, no middleware in Mezzio is templated. For Dotkernel’s Frontend skeleton, we have chosen Twig as the default templating engine.
Get started with
Routers
Of the many routing implementations compatible with Expressive, we have chosen FastRoute as Dotkernel’s default routing library.
Get started with
HTTP messages
Mezzio, and consequently Dotkernel, is built around the PSR-7 standard. It uses Laminas Diactoros as the PSR-7 implementation.
HTTP Request Handlers
Dotkernel follows the PSR-15 (HTTP Request Handlers) specifications, by implementing the laminas-httphandlerrunner package.
Database and object mapping
The Doctrine Project’s PHP libraries with their flexible and stable features are at the core of our database storage and object mapping.
Dotkernel

Components

  • dot-twigrenderer
    OSS Lifecycle
    extend the twig renderer with useful extensions and laminas-view helpers
Blog posts

Useful reads

Designed and built by Apidemia

Control, Scalability & Performance

Dotkernel is an Open Source project created and led by the dev team @Apidemia, initially as an internal tool to handle complex architectures, now freely open, our way of giving back to the community.