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! 🐒