LayVX adalah Framework PHP revolusioner dengan filosofi "Zero Dependency" (Tanpa Composer). Framework ini dirancang untuk menjadi sangat fleksibel, ringan, namun memiliki fitur setara framework enterprise.
LayVX mampu mengubah kode Anda menjadi Web, Aplikasi Desktop (.exe), hingga Aplikasi Mobile (PWA) hanya dengan satu baris perintah.
Framework ini dikembangkan dengan ❤️ dan ☕ oleh:
Henoch Saerang > Mahasiswa Semester 5, Teknik Informatika
Universitas Negeri Manado (UNIMA)
- Zero Dependency: Tidak butuh
composer install. Download dan langsung jalan di mana saja. - Multi-Platform: Satu basis kode untuk Web, Desktop (Windows), dan Mobile (Android).
- Dynamic Scaffolding: Bisa berubah wujud menjadi MVC, HMVC, ADR, DDD, atau Minimal API.
- Enterprise Ready: Dilengkapi Built-in Queue, Caching, Testing, dan Security.
- Portable: Sangat mudah dipindahkan antar server atau komputer tanpa konfigurasi rumit.
-
Clone Repositori:
git clone [https://github.com/henochsaerang/layvx-framework](https://github.com/henochsaerang/layvx-framework) namaproject cd namaproject -
Pilih Struktur (Preset): Pilih arsitektur yang Anda inginkan (lihat bagian Dynamic Scaffolding).
layvx buat:mvc
-
Setup Database: Edit file
.envdan jalankan migrasi.layvx migrasi
-
Jalankan:
layvx serve
LayVX tidak memaksakan satu struktur. Anda bisa memilih "baju" untuk proyek Anda:
| Perintah | Deskripsi | Cocok Untuk |
|---|---|---|
layvx buat:mvc |
Struktur Standar (Controller, Model, View). | Web umum, Blog, Toko Online. |
layvx buat:hmvc |
Hierarchical MVC (Modular). | Aplikasi skala besar, Tim banyak. |
layvx buat:adr |
Action-Domain-Responder. | API-Centric App, Modern Web. |
layvx buat:ddd |
Domain-Driven Design. | Aplikasi Enterprise Kompleks. |
layvx buat:minimal |
Struktur mikro (Hanya Route). | Microservices, API Sederhana. |
Ingin ganti struktur? Gunakan layvx buat:hapus_mvc (atau sesuai tipe) lalu buat yang baru.
Fitur andalan LayVX yang jarang dimiliki framework lain:
Mengubah web Anda menjadi aplikasi desktop portable dengan mode kiosk (tanpa address bar).
layvx buat:exeHasil build ada di folder build_desktop/. Salin folder php ke dalamnya untuk membuatnya 100% portable tanpa instalasi.
Mengonfigurasi manifest dan service worker agar web bisa diinstal di Android (Add to Home Screen).
layvx buat:pwaOtomatis men-generate icon aplikasi, manifest.json, dan halaman offline.
Meski tanpa library luar, LayVX memiliki fitur canggih buatan sendiri:
- CSRF Protection: Middleware otomatis mencegah serangan Cross-Site Request Forgery.
- XSS Cleaning: Sanitasi input otomatis lewat
$request->clean(). - Custom Error Pages: Tampilan cantik untuk error 404 dan 419 (Page Expired).
Proses tugas berat di latar belakang tanpa membebani user.
- Buat tabel jobs:
layvx buat:jobs->layvx migrasi - Push job:
Queue::push(KirimEmailJob::class, $data) - Jalankan worker:
layvx queue:work
Simpan data berat ke file cache untuk performa kilat.
$users = Cache::remember('all_users', 3600, function() {
return User::all();
});Pastikan aplikasi stabil sebelum rilis.
layvx testBerikut adalah daftar perintah layvx yang bisa Anda gunakan:
Generator:
buat:controller <Nama>buat:model <Nama> -t(dengan migrasi)buat:view <nama.view>buat:modul <Nama>(Khusus HMVC)buat:middleware <Nama>
Database:
buat:tabel <nama>migrasibuat:jobs(Tabel Queue)
Utility:
serve(Jalankan Server)cache:clear(Hapus Cache View)buat:hapus_exe(Hapus build desktop)
LayVX adalah software open-source di bawah lisensi MIT.
Copyright © 2025 Henoch Saerang. All Rights Reserved.