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.3 code, Composer autoloading, PDO access, and migration support make the project feel current without becoming heavyweight.