Docs

Packages

MonkeysLegion follows a “small, sharp package” philosophy: each concern lives in its own Composer library, so you only install what you need and keep dependency graphs lean.

Layer

Package

Purpose

Foundation

monkeyslegion/**core**

Helper functions, CORS middleware, route loader

 

monkeyslegion/**di**

PSR-11 auto-wiring container

 

monkeyslegion/**mlc**

Human-friendly .mlc config loader

Web stack

monkeyslegion/**router**

Attribute-based routing, PSR-15 dispatcher

 

monkeyslegion/**http**

Middleware runner, content negotiation, OpenAPI export

 

monkeyslegion/**template**

MLView engine: components, slots, compile-to-PHP templates

 

monkeyslegion/**dev-server**

Hot-reload local server (ml serve)

Data

monkeyslegion/**database**

Thin PDO wrapper with reconnect & helpers

 

monkeyslegion/**entity**

Attribute-mapped entities + scanner

 

monkeyslegion/**query**

Fluent QueryBuilder & micro-ORM repositories

 

monkeyslegion/**migration**

Schema diff → SQL migration generator & runner

Security

monkeyslegion/**auth**

Password hashing, JWT login, policy-based authorization

Validation & UX

monkeyslegion/**validation**

DTO binder + attribute constraints (422 on fail)

 

monkeyslegion/**i18n**

JSON-file translations + @lang() directive

Ops & Observability

monkeyslegion/**events**

PSR-14 event bus

 

monkeyslegion/**telemetry**

Prometheus / StatsD / Null metrics façade

Tooling

monkeyslegion/**cli**

vendor/bin/ml scaffolders, migrations, keygen, cache

 

monkeyslegion/**skeleton**

Starter repo that pulls in the most common set

Tip: The Skeleton project already includes everything under Foundation, Web, Data, Security, and Tooling—perfect for green-field apps. Add the others à-la-carte.

Install the full stack

composer create-project monkeyscloud/monkeyslegion-skeleton myapp

Install just what you need

composer require monkeyscloud/monkeyslegion-core monkeyscloud/monkeyslegion-router

Package maturity

Status

Meaning

Stable

API frozen; only bug-fixes and security patches expected.

Beta

Minor breaking changes possible before 1.0.

Alpha

Early preview; expect rapid iteration.

Future packages (Mail, Cache, Queue) are Alpha until first production release.

 

Contributing

PRs are welcome on any package. Check the GitHub issue tracker for “good first issue” and “help wanted” labels. For larger ideas, open a discussion before you code.

Happy modular hacking! 🐒