Tentang SparkPHP

SparkPHP adalah framework PHP ringan yang dibuat dari nol tanpa dependency eksternal. Cocok untuk belajar arsitektur framework atau membangun proyek kecil-menengah.

Fitur Lengkap

FiturKeterangan
RoutingGET, POST, PUT, DELETE, PATCH, parameter {id}, named routes, route groups, match
DbBuilderFluent query builder: where, orWhere, whereIn, whereLike, join, groupBy, orderBy, paginate, aggregate (count/sum/avg/min/max), transaction, raw query
ModelActive Record pattern, find, create, update, delete, paginate, hidden fields, accessor/append
ViewLayout system, data extraction, shared data, XSS protection
ControllerBase controller dengan helper render, json, redirect, validate
MiddlewareAuth, CORS, CSRF, OldInput, custom middleware, chainable per-route/group
Session & FlashFlash message (success/error/warning/info), old input repopulation, error flashing, auth helpers, CSRF token
Form Validation30+ rules (required, email, numeric, min, max, between, unique, exists, confirmed, regex, dll), custom messages Bahasa Indonesia, auto flash errors
Error HandlingCustom debug page dengan code snippet & stack trace, production error page, auto logging ke file
CLI Commandserve, make:controller, make:model, make:middleware, make:command, route:list, migrate, db:seed, cache:clear, key:generate, env
RequestMethod spoofing (_method), JSON body, file upload, AJAX detection, headers
ResponseJSON, redirect, back(), download, HTML, text
Service ContainerSederhana bind/get untuk dependency injection

Cara Penggunaan

php spark serve — Jalankan server
php spark make:controller PostController — Buat controller
php spark make:model Post — Buat model
php spark migrate — Jalankan migrasi
php spark db:seed — Seed data
php spark route:list — Lihat daftar route
php spark cache:clear — Hapus cache & log