wasframework / wasf-app
WASF Framework Application Skeleton
Installs: 4
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Type:project
pkg:composer/wasframework/wasf-app
Requires
- php: >=8.1
- carbonphp/carbon-doctrine-types: 3.2.0
- nesbot/carbon: 3.10.3
- psr/clock: 1.0.0
- symfony/clock: v7.3.0
- symfony/deprecation-contracts: v3.6.0
- symfony/polyfill-mbstring: v1.33.0
- symfony/polyfill-php83: v1.33.0
- symfony/translation: v7.3.4
- symfony/translation-contracts: v3.6.1
- wasframework/wasf-core: ^3.0
README
Lightweight • Modular • Fast
WASF adalah framework PHP modern yang mengusung konsep sederhana, modular, dan mudah dikembangkan. Dibangun dengan pendekatan HMVC, Blade templating, dan console command, WASF cocok untuk developer yang ingin membuat aplikasi cepat tanpa kompleksitas berlebihan.
Simpel. Cepat. Produktif.
Framework minimalis untuk aplikasi modern.
✨ Fitur Utama
- ⚡ Super Lightweight — Cepat, kecil, dan tidak boros resource
- 🧩 Modular HMVC Architecture — Module terisolasi & scalable
- 🧱 Blade Templating Engine — View lebih bersih dan powerful
- 🛠 Powerful Console Commands — Generator otomatis untuk semua komponen
- 🧬 Autoloading Full Composer (PSR-4)
- 🗂 Routing Modern — Bersih, simpel, fleksibel
- 🗄 Database PDO Wrapper — Mudah dikustomisasi
- 🔐 Environment (.env) Support
- 🔑 Application Key (WASF_KEY)
- 📦 Extensible — Mudah ditambah package lain
📦 Instalasi
1️⃣ Buat project baru
composer create-project wasframework/wasf-app myproject
cd myproject
2️⃣ Setup environment
cp .env.example .env
Isi konfigurasi database:
DB_DRIVER=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=wasfapp DB_USERNAME=root DB_PASSWORD=
3️⃣ Generate Application Key
php wasf key:generate
4️⃣ Jalankan Development 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
🔧 Konfigurasi Tambahan
php wasf route:list
php wasf clear:view
🧪 Mode Development
composer dump-autoload
🧵 Kontribusi
- Fork repository
- Buat branch feature baru
- Commit perubahan
- Buat pull request ke
main
🛡 Keamanan
Laporkan masalah keamanan ke:
🗺️ Roadmap
- Routing middleware
- CSRF Protection
- Session Encryption
- Built-in Authentication
- Database Migration Tracking
- Validation System
- Websocket Support
- CLI Installer
- Debug Toolbar
📄 Lisensi
MIT License
🧵 Repositori Resmi
Core: https://github.com/abesarrr/wasf-core
App Template: https://github.com/abesarrr/wasf-app