gampil / gampil
Sebuah Framework dengan struktur MVC yang sederhana dan ringan
v1.0.2
2025-09-28 14:44 UTC
Requires
- php: ^8.0
- gampil/gampil-core: ^1.0
Requires (Dev)
- fakerphp/faker: ^1.23
README
Gampil Framework adalah sebuah framework dengan struktur MVC yang sederhana dan ringan
Fitur-Fitur
- Proses routing yang cepat
PringView Compiler- Query Builder dalam class
Modelyang sederhana - Request validation dengan
RequestHandler - Ukuran yang kecil tapi memiliki fitur yang lebih dari cukup
Instalasi
- Pastikan anda telah menginstal
composer, jika belum maka anda harus menginstal composer terlebih dahulu di getcomposer.org - instal
Gampil Frameworklewatcomposerdengan menjalankan :
composer create-project gampil/gampil - Tunggu sampai instalasi selesai dan
Gampil Frameworksiap digunakan
Contoh Tampilan Kode
# app/routes.php # Pendefinisian route return [ # format = '/route-name' => ['controller:method', 'REQUEST_METHOD'] (default `REQUEST_METHOD` = 'GET') '/' => ['main:home'], '/register' => ['user:register-view'], '/register-user' => ['user:register-user', 'POST'] '/view-user/{username}' => ['user:view-user']# route parameter juga didukung ]
... <!-- `Pring View Compiler` --> <form action='/foo' method='post'> #csrf <!-- (tambahkan #csrf di setiap form yang memiliki method='post' untuk menangani CSRF) --> #method('PUT') <!-- (`method overriding`, pastikan bahwa method dari form adalah 'post') --> <input type='text' name='bar'> <button type='submit'>Submit</button> </form> {{ echo statement (dengan `htmlspecialchars`) }} { echo statement (tanpa `htmlspecialchars`)} <!-- dan lain-lain... --> ...
$user_model = new \models\user; $user_model->all(); # mendapatkan seluruh user $user_model->insert([...]) # menambahkan data $user1 = $user_model->where('username', 'Hengker')->get(true); # mendapatkan satu user $user_model->id(1)->update([...]]); # update data $user_model->id(2)->delete(); #menghapus data $user1->id;# menggunakan class(model itu sendiri) dan properti $user1->profile->bio;# relationship juga didukung :)
Dokumentasi belum dipersiapkan, saya mohon maaf sebesar-besarnya