Skip to content

WASFramework/wasf-app

Repository files navigation

🚀 WASF PHP Framework


✨ Fitur Utama

  • Super Lightweight — cepat, kecil, dan hemat resource
  • 🧩 Arsitektur HMVC Modular
  • 🧱 Blade Templating Engine
  • 🛠 Powerful Console Commands
  • 🧬 Autoloading PSR-4 Composer
  • 🔐 Dukungan .env
  • 🔑 WASF_KEY Generator
  • 🗄 PDO Database Wrapper
  • 📦 Extensible — mudah dikembangkan

⚡ Instalasi

Opsi 1 — WASF Installer (Rekomendasi)

Install installer:

composer global require wasframework/wasf-installer

Buat project baru:

wasf new myproject
cd myproject

Opsi 2 — Composer

composer create-project wasframework/wasf-app myproject
cd myproject

Setup Environment

cp .env.example .env

Atur database:

DB_HOST=localhost
DB_PORT=3306
DB_NAME=wasf_database
DB_USER=root
DB_PASS=
DB_CHARSET=utf8mb4
DB_CONNECTION=mysql

Generate Key

php wasf key:generate

Jalankan Server

php wasf serve

Akses:

http://localhost:8000

📚 Struktur Direktori

app/
 ├─ Controllers/
 ├─ Models/
 └─ Views/
bootstrap/
config/
public/
resources/
Modules/
 └─ Blog/
     ├─ Controllers/
     ├─ Models/
     ├─ Views/
     └─ routes.php
routes/
 └─ web.php
storage/
vendor/

🧱 Routing

$router->get('/', 'HomeController@index');
$router->get('/user/{id}', 'UserController@show');
$router->post('/login', 'AuthController@login');

🧩 Module HMVC

php wasf make:module Blog
Modules/Blog/
 ├─ Controllers/
 ├─ Models/
 ├─ Views/
 └─ routes.php

🛠 Generator CLI

php wasf make:controller UserController
php wasf make:model User
php wasf make:migration create_users_table
php wasf migrate

🔧 Utilitas Tambahan

php wasf route:list
php wasf clear:view

🧪 Mode Development

composer dump-autoload

🧵 Kontribusi

  1. Fork repository
  2. Buat branch feature baru
  3. Commit perubahan
  4. Pull request ke main

🛡 Keamanan

Laporkan masalah keamanan ke: 📧 wasuryanto3@gmail.com


🗺️ Roadmap

  • Routing middleware 
  • CSRF Protection
  • Session Encryption
  • Built-in Authentication
  • Database Migration Tracking
  • Validation System
  • ebsocket Support
  • CLI Installer
  • Debug Toolbar

📄 Lisensi

MIT License


🧵 Repositori

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published