GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • dotkernel
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles

This view

  • Original page
  • New address

GeezerVison is showing github.com — Dotkernel

README.md

A headless platform for building modern web applications — for humans and AI agents

Dotkernel is a set of open-source PHP applications - REST API, admin, and queue - that ship assembled on Mezzio and Laminas, over one shared Doctrine domain layer called Core. OAuth2, RBAC, HAL, and a generated OpenAPI spec are wired together on install, not left for you to choose.

  • built on top of Mezzio microframework using Laminas components
  • with both backend management and frontend-agnostic capabilities
  • built entirely on PSR-15 middleware
  • follows the middleware pipeline pattern offered by Laminas and the PSR standards
  • adhering strictly to PSR-3 (logging), PSR-7 (HTTP messages), PSR-11 (containers), PSR-15 (middleware)

Building Dotkernel applications with AI: dotboost

dotboost is drop-in Claude Code configuration for any Dotkernel application - API, Admin, Frontend, Light, Queue, or a project derived from one of them. The payload is a .claude/ directory you copy into your project root; every skill detects the variant first and applies the matching dialect, so the assistant follows this platform's conventions instead of generic PHP habits.

What it brings to a session:

  • /dk-* commands for the work that recurs - bootstrapping a fresh clone, planning a module, wiring a route end to end, tracing a request through the pipeline, running the QA gate, and a pre-PR convention review.
  • Skills covering the platform - module structure and Core layering, handler naming, Doctrine entities and migrations, input filters, HAL responses, OpenAPI attributes, the evolution pattern, testing, and the PSR standards as they are actually applied here.
  • A dependency ladder instead of guesswork - installed packages, then dotkernel/*, then Laminas and Mezzio, then vetted community packages, and only then hand-rolled code. Package names are verified against composer.lock or Packagist, never recalled from memory.
  • Guardrails that hold - *.local.php and data/oauth/ are unreadable, so database credentials and OAuth signing keys never reach the transcript. Dependency manifests, vendor/, and migrations cannot be written; installs, destructive git, and DB-mutating commands are blocked, including inside compound commands.

Being consumed by AI

A headless platform has no UI to explain itself, so the contract has to be machine-readable. That is the same property agents need, and we treat it as a first-class concern rather than an add-on:

  • A generated OpenAPI spec on every install - your endpoints, schemas, and auth flows are described in a format LLM-based tooling and agent frameworks read directly, with no hand-written docs to drift out of date.
  • Predictable, standards-based responses - HAL representations and PSR-7 messages mean an agent can traverse an API it has never seen before from the payload alone.
  • Agent-readable documentation - our content is published as markdown alongside the HTML, with an llms.txt index, so assistants and crawlers ingest the source text instead of scraping a rendered page.

Documentation

Documentation is available at: https://docs.dotkernel.org

Discussion

Open discussions are available at: https://github.com/orgs/dotkernel/discussions

Latest blog posts

  • Dependency Injection vs. Factory Design Pattern
  • AI-Native Coding Pods: The Promise, Risks, and How to Make Them Work
  • How to Use Twig Markdown to Generate HTML Pages at Runtime
  • What "Production Ready" Means for Dotkernel API
  • How to build this website starting from Dotkernel Light

Contributing and Support

  • If you need support with the project, read the support documentation.
  • For open discussions, please use github discussion
  • For reporting security issues, please review our security policy.
  • If you wish to contribute to the project, read the contributing guidelines
  • Learn about git attributes

Pinned Loading

  1. api api Public

    A production-ready REST API application built on the Mezzio microframework and Laminas components, which implements standards like PSR-3, PSR-4, PSR-7, PSR-11 and PSR-15.

    PHP 52 8

  2. admin admin Public

    A back office for complete control over the same data your API serves. A ready-to-go admin skeleton - table-based CRUD screens for your records, plus the pieces for reports and dashboards.

    PHP 39 9

  3. queue queue Public

    Queue management project, based on Mezzio, Symfony messenger and Swoole

    PHP 11 2

  4. light light Public

    The smallest complete Mezzio application — a PSR-15 pipeline, routing and templating, with nothing to strip out. A real starting point for a simple site.

    PHP 11 5

  5. development development Public

    AlmaLinux on WSL2 for a RHEL-compatible local stack. One install script configures PHP, Apache, MariaDB, Git, Composer, Node.js, and phpMyAdmin.

    Jinja 11 5

  6. frontend frontend Public

    Dotkernel Frontend Application. Based on Mezzio microframework using Laminas components.

    PHP 25 7

Repositories

Loading
Type
Language
Sort
Showing 10 of 89 repositories
  • dot-response-header Public

    Configuration of all Response Headers

    dotkernel/dot-response-header's past year of commit activity
    PHP 4 MIT 2 1 1 Updated Nov 12, 2026
  • dot-router Public

    Dotkernel's router component

    dotkernel/dot-router's past year of commit activity
    PHP 5 MIT 0 1 2 Updated Nov 12, 2026
  • dot-cli Public

    Dotkernel component to build console applications based on laminas-cli.

    dotkernel/dot-cli's past year of commit activity
    PHP 6 MIT 3 4 1 Updated Nov 12, 2026
  • dot-dependency-injection Public

    Dependency Injection (DI) handler

    dotkernel/dot-dependency-injection's past year of commit activity
    PHP 4 MIT 1 1 2 Updated Nov 12, 2026
  • dot-errorhandler Public

    Logging Error Handler for Dotkernel

    dotkernel/dot-errorhandler's past year of commit activity
    PHP 6 MIT 3 3 1 Updated Nov 12, 2026
  • dot-data-fixtures Public

    Provide a CLI to allow fixtures

    dotkernel/dot-data-fixtures's past year of commit activity
    PHP 8 MIT 3 0 1 Updated Nov 11, 2026
  • dot-cache Public

    Dotkernel cache component based on symfony-cache, extending and customizing it

    dotkernel/dot-cache's past year of commit activity
    PHP 4 MIT 2 1 1 Updated Nov 11, 2026
  • api Public

    A production-ready REST API application built on the Mezzio microframework and Laminas components, which implements standards like PSR-3, PSR-4, PSR-7, PSR-11 and PSR-15.

    dotkernel/api's past year of commit activity
    PHP 52 MIT 8 16 7 Updated Nov 10, 2026
  • dot-mail Public

    Dotkernel mail component based on symfony mail

    dotkernel/dot-mail's past year of commit activity
    PHP 12 MIT 6 6 2 Updated Nov 9, 2026
  • dot-event Public

    Dotkernel event component extending and customizing laminas-eventmanager

    dotkernel/dot-event's past year of commit activity
    PHP 6 MIT 2 0 1 Updated Nov 9, 2026
View all repositories

People

@alexmerlin @marioradu05 @d3aq @arhimede @pinclau @bidi47 @kakapiciu @roli85 @SergiuBota1 @Jurj-Bogdan @Vali763 @PopNatanael @Howriq @GeorgeCatalinStan

Top languages

Loading…

Uh oh!

There was an error while loading. Please reload this page.

Most used topics

Loading…

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.