Built for the modern web.
No magic. No bloat.
PulseMVC is a PHP 8.5 MVC framework built from the ground up with a focus on developer experience, clean architecture, and modern PHP idioms — without the complexity of heavy enterprise frameworks.
Technology Stack
| Component | Version | Purpose |
|---|---|---|
| PHP | 8.5+ | Core language — attributes, fibers, enums, readonly |
| PDO | Built-in | Database abstraction across MySQL, PostgreSQL, SQLite |
| Twig | 3.24.0 | Template engine with custom framework extensions |
| vlucas/phpdotenv | ^5.6 | Environment variable loading from .env file |
| Composer | 2.x | Dependency management and PSR-4 autoloading |
Core Principles
Zero Configuration
Convention over configuration. Routes are discovered automatically from PHP attributes — no route files, no service providers, no magic strings.
Secure by Default
CSRF protection, timing-safe token comparison, input validation, rate limiting, and CORS headers baked in. Security is not an afterthought.
Developer First
Artisan-style CLI, informative error pages in development, hot-reload support, comprehensive validation engine, and self-documenting routes.
No Magic
Every component is a plain PHP class. No static facades hiding dependencies. No hidden globals. Read the source, understand the framework.
Real-time Ready
Server-Sent Events and AJAX response envelopes out of the box. Build live dashboards and real-time notifications without extra infrastructure.
Database Power
Fluent query builder, Active Record ORM, schema migrations with a Blueprint DSL, seeders, soft deletes, and automatic timestamp management.
By the Numbers
Ready to build?
Explore the full documentation to learn about routing, models, middleware, and more.