gampil/gampil

Sebuah Framework dengan struktur MVC yang sederhana dan ringan

Maintainers

Package info

github.com/Riizlaah/gampil

Issues

Type:project

pkg:composer/gampil/gampil

Statistics

Installs: 8

Dependents: 0

Suggesters: 0

Stars: 1

v1.0.2 2025-09-28 14:44 UTC

This package is auto-updated.

Last update: 2026-03-28 16:12:09 UTC


README

Gampil Framework adalah sebuah framework dengan struktur MVC yang sederhana dan ringan

Fitur-Fitur

  • Proses routing yang cepat
  • Pring View Compiler
  • Query Builder dalam class Model yang sederhana
  • Request validation dengan RequestHandler
  • Ukuran yang kecil tapi memiliki fitur yang lebih dari cukup

Instalasi

  1. Pastikan anda telah menginstal composer, jika belum maka anda harus menginstal composer terlebih dahulu di getcomposer.org
  2. instal Gampil Framework lewat composer dengan menjalankan :
    composer create-project gampil/gampil
  3. Tunggu sampai instalasi selesai dan Gampil Framework siap 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