Sakuci v1.0.0

Kerangka PHP rasa Laravel,
tanpa Composer

Route, Model, View, dan Controller dalam satu paket ringan. Cukup PHP OOP murni -- salin foldernya, jalankan, selesai.

Panduan langkah demi langkah ada di berkas TUTORIAL.md

📥 Instalasi

Pilih salah satu cara untuk memulai:

Dari GitHub

# Clone repository
git clone https://github.com/indrabsus/sakuci-framework.git
cd sakuci-framework

# Jalankan server
php sakuci serve

Manual

  1. Download folder dari GitHub
  2. Ekstrak ke folder proyek
  3. Jalankan php sakuci serve
  4. Buka http://127.0.0.1:8000

Langkah berikutnya

  • 1
    Atur koneksi database
    Edit berkas .env, lalu uji dengan php sakuci db:check
  • 2
    Buat tabel
    php sakuci make:migration create_buku_table lalu php sakuci migrate
  • 3
    Buat model, controller, dan view
    make:model, make:controller, make:view
  • 4
    Daftarkan route
    Tulis di routes/web.php, cek dengan php sakuci route:list

Perintah yang sering dipakai

# jalankan server
php sakuci serve

# uji koneksi database
php sakuci db:check

# lihat semua route
php sakuci route:list

# bantuan lengkap
php sakuci

Empat pilar

Route routes/web.php
Route::get('/buku',
    [BukuController::class, 'index'])
    ->name('buku.index');

// 7 route CRUD sekaligus
Route::resource('buku',
    BukuController::class);
Controller app/Controllers
class BukuController extends Controller
{
    public function index()
    {
        return view('buku.index', [
            'buku' => Buku::all(),
        ]);
    }
}
Model app/Models
Buku::all();
Buku::find(1);
Buku::where('stok', '>', 0)
    ->latest()
    ->paginate(10);

Buku::create(['judul' => 'PHP']);
View resources/views
@extends('layouts.app')

@section('content')
    @foreach ($buku as $b)
        <h2>{{ $b->judul }}</h2>
    @endforeach
@endsection