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
| Fitur | Keterangan |
|---|---|
| Routing | GET, POST, PUT, DELETE, PATCH, parameter {id}, named routes, route groups, match |
| DbBuilder | Fluent query builder: where, orWhere, whereIn, whereLike, join, groupBy, orderBy, paginate, aggregate (count/sum/avg/min/max), transaction, raw query |
| Model | Active Record pattern, find, create, update, delete, paginate, hidden fields, accessor/append |
| View | Layout system, data extraction, shared data, XSS protection |
| Controller | Base controller dengan helper render, json, redirect, validate |
| Middleware | Auth, CORS, CSRF, OldInput, custom middleware, chainable per-route/group |
| Session & Flash | Flash message (success/error/warning/info), old input repopulation, error flashing, auth helpers, CSRF token |
| Form Validation | 30+ rules (required, email, numeric, min, max, between, unique, exists, confirmed, regex, dll), custom messages Bahasa Indonesia, auto flash errors |
| Error Handling | Custom debug page dengan code snippet & stack trace, production error page, auto logging ke file |
| CLI Command | serve, make:controller, make:model, make:middleware, make:command, route:list, migrate, db:seed, cache:clear, key:generate, env |
| Request | Method spoofing (_method), JSON body, file upload, AJAX detection, headers |
| Response | JSON, redirect, back(), download, HTML, text |
| Service Container | Sederhana 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