RPOOLCODE v1.0.0
⚡ Ekstensi Bahasa Baru: .rp PHP 8.3.6 + Native SQLite3 Engine 6 File .rp Terkompilasi

Satu File .rp untuk Route, Security, Logic & View.

RPOOLCODE (.rp) mengambil semua keunggulan terbaik Laravel (sintaks ekspresif, ORM 1 baris, ekosistem plugin) dan memangkas kerumitannya dengan Single-File Hybrid Compiler serta Zero-Config Security.

🚀 Buka Installation Landing Page (Install via API) 🔍 Pelajari Cara Kerja Mesin .rp ⚡ Coba Live .rp Compiler
Ekstensi & Sintaks
4 Blok .rp
@route, @security, @logic, dan @view menyatu rapi dalam 1 file.
Zero-Config Security
Auto-CSRF & XSS
Tanpa tulis @csrf manual, compiler otomatis menyuntikkan token ke setiap <form>.
Expressive ORM
User::find(1)
Query database 1 baris dengan C-level Prepared Statements anti SQL Injection.
API Provisioning
/api/install
Instalasi DB, migrasi, buat halaman .rp, & pasang plugin langsung via REST API.
Arsitektur Internal

Bagaimana Cara Kerja Mesin Compiler .rp?

Dari file .rp yang ditulis developer hingga menjadi HTTP response super cepat di bawah 1 milidetik:

TAHAP 1 BlockParser.php

1. Balanced Block Extraction

Saat file pages/*.rp diakses, BlockParser memindai kurung kurawal berimbang untuk memisahkan blok @route, @security, @logic, dan @view.

TAHAP 2 PluginManager.php

2. Plugin Directive Expansion

Semua custom tag dari folder plugins/ (seperti @badge(...), @alert(...), dan @datatable(...)) ditransformasikan menjadi komponen PHP/HTML.

TAHAP 3 RpCompiler.php

3. Auto-Security Injection

Compiler mendeteksi setiap tag <form> dan menyuntikkan field rahasia _rp_csrf secara otomatis, serta membungkus setiap {{ $var }} dengan RpSecurity::escape().

TAHAP 4 storage/cache/rp/

4. Cached PHP + SecurityKernel

Hasil kompilasi disimpan di storage/cache/rp/*.php (di-cache oleh Zend OPcache). Saat request masuk, SecurityKernel memvalidasi CSRF, Rate Limit, & Auth sebelum @logic jalan.

❌ Cara Lama (Terpisah di 3–4 File + Rawan Lupa CSRF)

routes/ + controllers/ + views/
// 1. File: routes/web.php
Route::get('/posts', [PostController::class, 'index']);
Route::post('/posts', [PostController::class, 'store']);

// 2. File: app/Http/Controllers/PostController.php
class PostController extends Controller {
    public function index() {
        return view('posts.index', ['posts' => Post::latest()->get()]);
    }
}

// 3. File: resources/views/posts/index.blade.php
@csrf

✅ Cara RPOOLCODE: Cukup 1 File pages/posts.rp!

Zero-Config Auto-CSRF
@route { path: "/posts", methods: ["GET", "POST"] }
@security { csrf: true, rate_limit: 60 }

@logic {
    if ($request->isPost()) {
        Post::create($request->validate(['title' => 'required|min:3']));
    }
    $posts = Post::where('status', 'published')->latest()->get();
}

@view {
    
    
@datatable($posts) }
Live Engine Playground

⚡ Live .rp Compiler & Auto-Security Inspector

Ubah kode .rp di sebelah kiri lalu klik Compile via API untuk melihat bagaimana RpCompiler mengubahnya menjadi native PHP lengkap dengan injeksi _rp_csrf & RpSecurity::escape().

INPUT: Kode Sumber live_playground.rp Blok @route, @security, @logic, @view
OUTPUT KOMPILASI: Native PHP Cache (storage/cache/rp/*.php) Auto-CSRF: Aktif | Auto-XSS: Aktif
Memuat hasil kompilasi dari /api/compile-preview...
Live Full-Stack Sandbox

🛡️ Uji Coba Langsung: ORM Database, Auto-CSRF, Auto-XSS & Plugin @datatable

Form di bawah ini ditulis di dalam pages/index.rp tanpa menulis @csrf manual. Coba tambahkan artikel baru (bahkan coba masukkan tag <script>alert('xss')</script> pada judul untuk membuktikan Auto-XSS)!

➕ Buat Artikel Baru (Post::create())

Protected by Auto-CSRF

🔌 Ekosistem Plugin .rp yang Aktif

+ Pasang Plugin via API →
DataTable v1.0.0 @datatable
Merender array/koleksi database menjadi tabel interaktif otomatis cukup dengan 1 baris @datatable($rows).
UiComponents v1.2.0 @badge, @alert
Menyediakan komponen UI siap pakai (@badge, @alert) dengan Auto-XSS protection di seluruh file .rp.

Rute File .rp Terdaftar Otomatis (5 Rute):

GET|POST / GET|POST /api/compile-preview GET|POST /api/install GET|POST /auth/login GET /install

📊 Hasil Render Plugin @datatable($posts) (1 Baris Kode di .rp)

Data diambil menggunakan Post::where('status', 'published')->latest()->get():

Total Baris: 3
ID TITLE AUTHOR CATEGORY CONTENT STATUS CREATED_AT
3 Instalasi & Provisioning Otomatis Berbasis REST API RPOOL Installer API Ecosystem Proses pengecekan environment, pembuatan skema SQLite (Prepared Statements), pembuatan akun Admin Argon2id, hingga pre-compile cache .rp dijalankan langsung melalui endpoint /api/install. published 2026-10-26 22:24:46
2 Zero-Config Auto-CSRF & Auto-XSS di Level Mesin Compiler Security Kernel Zero-Config Security Mesin RpCompiler secara otomatis mendeteksi setiap tag <form> dan menyuntikkan input token _rp_csrf, sekaligus melakukan context-aware escaping pada seluruh output {{ $var }}. published 2026-10-26 22:24:46
1 Single-File .rp Architecture: 1 File untuk Route, Security, Logic & View RPOOL Core Team Compiler .rp Dengan ekstensi .rp, developer tidak perlu lagi bolak-balik membuka 3-4 file hanya untuk satu halaman. Cukup tulis blok @route, @security, @logic, dan @view dalam satu file .rp yang terkompilasi ke native PHP cache. published 2026-10-26 22:24:46