Playground Interaktif Framework PHP MVC Ringan & Modern

Framework PHP MVC yang Elegan, Cepat & Siap Pakai.

Pelajari konsep arsitektur MVC sejati (Model-View-Controller), routing terstruktur, templating engine, dan database MySQL langsung di browser Anda tanpa perlu install Apache atau MySQL lokal.

Lihat Struktur Folder
Arsitektur
MVC Sejati
Routing
Clean & Expressive
Database
Simulasi MySQL 8.0
Setup Lokal
0 Detik (Di Browser)
โšก routes/web.php โ€” Sakuci Framework
// routes/web.php
use Sakuci\Route;
use App\Controllers\MahasiswaController;

// Rute Beranda dengan View Engine
Route::get('/', function () {
return view('welcome', [
'appName' => 'Sakuci Ground',
'status' => 'Framework Aktif'
]);
});

// Rute CRUD Mahasiswa ke Controller
Route::get('/mahasiswa', [MahasiswaController::class, 'index']);
Route::post('/mahasiswa/simpan', [MahasiswaController::class, 'store']);
Hasil Eksekusi Instan HTTP 200 OK
๐Ÿš€

Sakuci MVC Engine

Routing & Controller terintegrasi

Template welcome.sakuci.php berhasil dirender dengan variabel dinamis & layouting.
/mahasiswa MySQL 8.0 MVC Architecture
Fitur Unggulan

Semua yang Anda Butuhkan untuk Belajar PHP Modern

Didesain khusus untuk memahami arsitektur aplikasi web modern tanpa distraksi konfigurasi server yang rumit.

โšก

Routing Ekspresif & Bersih

Mendukung closure routes, controller actions, parameter dinamis {id}, method HTTP (GET/POST), dan penamaan route ->name() seperti framework modern.

๐Ÿ›๏ธ

Arsitektur MVC Sejati

Pemisahan tanggung jawab yang jelas antara Controller (logika), Model (data), dan View (antarmuka). Mempersiapkan mahasiswa menghadapi standar industri web framework.

๐ŸŽจ

Sakuci View Templating

Templating engine bawaan yang mendukung layout inheritance @extends, sectioning @section & @yield, serta proteksi XSS otomatis dengan {{ $variabel }}.

๐Ÿฌ

Simulasi MySQL 8.0 Siap Pakai

Dilengkapi database latihan dengan tabel mahasiswa, produk, dan users. Langsung terhubung via PDO atau mysqli tanpa konfigurasi XAMPP.

๐Ÿ’ป

Terminal CLI Interaktif

Eksekusi perintah terminal langsung di playground. Jalankan generator file, pengecekan route dengan route:list, atau perintah simulasi lainnya dengan mudah.

โ˜๏ธ

Cloud Session & Multi-User

Daftarkan akun dan seluruh perubahan berkas serta data database Anda akan tersimpan aman di cloud. Lanjutkan ngoding dari laptop, komputer kampus, atau tablet kapan pun.

Struktur Direktori

Struktur Folder Bersih & Terstandar

Dirancang sesuai konvensi framework modern untuk mempermudah transisi menuju ekosistem profesional.

๐Ÿ“ app/ Core Logic

Pusat logika bisnis aplikasi:

  • Controllers/
    Penangan request dan response HTTP (contoh: MahasiswaController.php)
  • Models/
    Entitas model data dan query database
  • Middleware/
    Filter keamanan request (Auth, Guest)
๐Ÿ“ routes/ & config/ Endpoint & Env

Pintu gerbang aplikasi dan pengaturan lingkungan:

  • routes/web.php
    Pendaftaran seluruh URL endpoint dan middleware
  • config/database.php
    Kredensial driver SQLite & MySQL
  • .env
    Variabel environment aplikasi dan database
๐Ÿ“ resources/views/ Presentation

Antarmuka pengguna (UI) aplikasi:

  • views/welcome.sakuci.php
    Halaman beranda aplikasi web
  • views/layouts/app.sakuci.php
    Master layout dengan slot header, footer & yield content
  • views/mahasiswa/index.sakuci.php
    Halaman tabel dan form CRUD mahasiswa
Showcase Kode

Sintaks Bersih, Intuitif & Modern

Lihat betapa mudahnya mendefinisikan rute, controller, dan template view di Sakuci Framework.

// routes/web.php - Definisi Rute Web
<?php

use Sakuci\Route;
use App\Controllers\MahasiswaController;

Route::get('/', function () {
    return view('welcome');
})->name('home');

// Resource CRUD Mahasiswa
Route::get('/mahasiswa', [MahasiswaController::class, 'index']);
Route::get('/mahasiswa/tambah', [MahasiswaController::class, 'create']);
Route::post('/mahasiswa/simpan', [MahasiswaController::class, 'store']);
Kode lengkap dapat diedit dan diuji coba langsung di Playground.
MySQL 8.0 Simulation Engine

Database Latihan Sudah Terhubung Otomatis

Tidak perlu lagi pusing menyalakan Apache & MySQL di XAMPP atau membuat database manual. Playground ini telah dilengkapi engine database SQLite & simulasi MySQL 8.0 dengan tabel sampel:

mahasiswa
NIM, Nama, Jurusan, IPK
produk
Kode, Nama, Harga, Stok
users
Akun, Email, Password
Kredensial Koneksi Ready to Query
Host: localhost
Port: 3306
User / Password: root / "" (kosong)
Database: latihan

Siap Mulai Menguasai PHP MVC?

Buka playground sekarang, tulis controller pertamamu, dan rasakan kemudahan membangun aplikasi web dengan Sakuci Framework.