Readable by design
Small files, explicit routing, and plain PHP views keep the framework approachable for day-to-day work.
= e($model->message) ?>
Small files, explicit routing, and plain PHP views keep the framework approachable for day-to-day work.
Controllers, repositories, and view models stay separate so request handling remains predictable and easy to follow.
Typed PHP 8.2 code, Composer autoloading, PDO access, and auto-run migrations make the project feel current without becoming heavyweight.