Path-Based Colocation
Struktur URL Anda = Struktur folder Anda. Tulis UI dan Logika berdampingan tanpa kerumitan router.php.
Pengalaman Next.js App Router, kesederhanaan HTMX, sintaks Blade โ semuanya dalam micro-framework PHP 1 file.
Lupakan membuang waktu mencari file Controller, View, dan Router yang tersebar di mana-mana. Di FullStuck v0.4, File Logika (action.php) dan File UI (content.fst.php) selalu hidup di folder yang sama. AI Anda tidak akan pernah kebingungan mencari konteks!
Nikmati pengalaman aplikasi Single Page Application (SPA) yang mulus berkat FST-Agent. Framework secara otomatis menangkap perpindahan link dan form submission untuk melakukan injeksi DOM dengan halus, lengkap dengan fitur history API.
Framework ini didesain 100% menggunakan fungsi prosedural (fst_*). Kode menjadi lebih mudah dibaca, dilacak, dan di-debug secara linear, tanpa abstraksi Object-Oriented Programming yang menyembunyikan state.
Semuanya berbasis folder. Tidak ada file router.php!
app/
โโโ blog/
โโโ action.php โ Logika HTTP GET & POST
โโโ content.fst.php โ File View HTMLLogika: app/blog/action.php
<?php
// Tangani request berdasarkan HTTP method
if (fst_is_get()) {
$posts = fst_db()->table('posts')->get();
return ['posts' => $posts]; // Data dikirim ke View
}
if (fst_is_post()) {
$title = fst_input('title', 'required');
fst_db()->table('posts')->insert(['title' => $title]);
return fst_redirect('/blog');
}Tampilan: app/blog/content.fst.php
@layout('app') <!-- Memanggil app/_layout.fst.php -->
<h1>Daftar Blog</h1>
<!-- Data $posts otomatis tersedia dari action.php -->
<ul>
@foreach($posts as $post)
<li>{{ $post['title'] }}</li>
@endforeach
</ul>
<form method="POST">
<input type="text" name="title" required>
<button type="submit">Simpan</button>
</form>