Ship Production-Ready PHP
in Record Time
The lightweight, modular framework that lets modern teams move from commit to cloud without the boilerplate. Built for speed, designed for developers.
composer create-project "monkeyscloud/monkeyslegion-skeleton"
Everything You Need,
Nothing You Don't
Cut setup from days to minutes with a framework that bundles all the essentials. Focus on building features, not configuring tools.
Blazing-Fast Router
Lightning-quick routing with regex support, middleware chains, and RESTful conventions. Handle thousands of routes without breaking a sweat.
Rock-Solid DI Container
Powerful dependency injection with auto-wiring, constructor injection, and interface binding. Write testable, maintainable code that scales.
First-Class CLI Tools
Build powerful command-line tools with argument parsing, colored output, progress bars, and interactive prompts. Automate everything.
Zero-Config Docker
Production-ready Docker setup included. Nginx, PHP-FPM, and MariaDB configured for optimal performance out of the box. Just compose up.
Built for Testing
PHPUnit integration, test helpers, and mocking support. Write tests that actually help you ship faster with confidence.
Observability Ready
Structured logging, error tracking, and performance monitoring built in. Know exactly what's happening in production, always.
Modern Template Engine
Blade-inspired templating with components, slots, and directives. Build beautiful UIs with clean, expressive syntax.
Database Made Easy
Eloquent-style ORM with query builder, migrations, and relationships. Work with your database the way you've always wanted.
API Development
RESTful API support with JSON responses, validation, rate limiting, and API versioning. Build APIs that developers love.
See It In Action
Clean, expressive code that's a joy to write and easy to maintain. No magic, just elegant PHP.
use App\Controllers\UserController;
$router->get('/users', [UserController::class, 'index']);
$router->get('/users/{id}', [UserController::class, 'show']);
$router->post('/users', [UserController::class, 'store']);
// Group routes with middleware
$router->group(['middleware' => 'auth'], function($router) {
$router->get('/dashboard', [DashboardController::class, 'index']);
$router->resource('/posts', PostController::class);
});
class UserController
{
public function __construct(
private UserRepository $users,
private Validator $validator
) {}
public function index(): Response
{
$users = $this->users->all();
return view('users.index', [
'users' => $users
]);
}
}
Trusted by Developers Worldwide
Join the growing community building the future of PHP development
Ready to Build Something Amazing?
Join thousands of developers who trust MonkeysLegion for their PHP projects. Get started in minutes, deploy with confidence.
Free and open source • MIT License • No vendor lock-in