wasframework / wasf-core
WASF PHP Framework Core
Installs: 2
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/wasframework/wasf-core
Requires
- php: >=8.1
README
The Core Engine of the WASF PHP Framework
WASF Core adalah inti dari seluruh ekosistem WASF Framework.
Package ini menyediakan semua komponen fundamental seperti Routing, HTTP Kernel, Console Engine, View/Blade compiler, Database Wrapper, Environment loader, dan berbagai helper yang digunakan oleh project wasf-app.
โจ Apa itu WASF Core?
WASF Core bukan aplikasi, tetapi mesin inti (engine) yang menjalankan seluruh kemampuan framework WASF.
Developer biasanya tidak membuat aplikasi langsung di atas Core โ melainkan menggunakan template wasf-app.
Namun untuk kontribusi, debugging, atau pengembangan fitur baru, inilah package yang memuat seluruh sistem:
- Routing system
- Request/Response kernel
- Exception handler
- Environment loader
- HMVC module loader
- Blade template compiler
- CLI command handler
- Database PDO wrapper
๐ฆ Instalasi
Tambahkan ke project berbasis Composer:
composer require abesarrr/wasf-core
Jika digunakan bersama wasf-app, package ini sudah otomatis terinstal.
๐งฌ Fitur Inti WASF Core
โ 1. Routing Engine
Routing di WASF dibangun sederhana namun fleksibel:
$router->get('/', 'HomeController@index'); $router->get('/user/{id}', 'UserController@show'); $router->post('/login', 'AuthController@login');
Mendukung:
- Method GET, POST, PUT, PATCH, DELETE
- Parameter dinamis
{id} - Controller@method format
- Auto-binding module routes
- (Roadmap) Middleware & route group
โ 2. HTTP Kernel
HTTP Kernel menangani:
- Mem-parsing request
- Menentukan route yang cocok
- Menjalankan controller
- Menghasilkan response yang benar
- Handling status code
Contoh response:
return response()->json(['success' => true]);
โ 3. Console Kernel
Semua perintah CLI WASF dijalankan melalui console core:
php wasf list php wasf make:controller HomeController php wasf make:module Blog php wasf migrate php wasf key:generate
Semua command berada di:
src/Console/Commands/
Developer bisa membuat command custom.
โ 4. Blade Template Compiler
Core menyediakan compiler untuk Blade engine:
return view('dashboard', ['title' => 'Welcome']);
View akan dikompilasi ke:
storage/views/
โ 5. HMVC Module Loader
WASF Core mendukung arsitektur modul:
Modules/Blog/
โโ Controllers/
โโ Models/
โโ Views/
โโ routes.php
Semua route module akan otomatis dimuat oleh Core.
โ 6. Database PDO Wrapper
Menggunakan PDO secara sederhana:
DB::connect([ 'driver' => 'mysql', 'host' => '127.0.0.1', 'port' => 3306, 'database' => 'wasf', 'username' => 'root', 'password' => '', ]);
Ambil instance PDO:
$pdo = DB::pdo();
โ 7. Helper Functions
Core menyediakan helper umum:
base_path(); app_path(); config(); env(); view(); response();
Termasuk autoloader untuk .env dan config.
โ 8. Environment Loader (.env)
Mengambil env dengan:
env('WASF_KEY');
Core juga menyediakan fitur:
- Memuat
.envotomatis - Mendukung WASF_KEY sebagai encryption key
๐ Struktur Direktori WASF Core
src/ โโ Console/ โ โโ Commands/ โ โโ Kernel.php โโ Database/ โ โโ DB.php โโ Exceptions/ โโ Http/ โ โโ Controllers/ โ โโ Request.php โ โโ Response.php โ โโ Router.php โโ Support/ โ โโ helpers.php โ โโ Env.php โ โโ View.php โโ Wasf.php
๐ง Integrasi Dengan WASF App
wasf-app menjalankan bootstrap core:
bootstrap/app.php
Yang akan:
- Load environment
- Load core engine
- Register router
- Load module routes
- Run the application
๐งต Kontribusi
Karena Core adalah engine utama, kontribusi harus mengikuti standar stabilitas yang tinggi.
- Fork repository
- Buat branch baru:
git checkout -b feature/nama-fitur
- Tambahkan dokumentasi & test (jika tersedia)
- Submit pull request
๐ก Keamanan
Untuk pelaporan celah keamanan:
๐ง wasuryanto3@gmail.com
subject: "WASF Core Security"
Jangan membuat issue publik.
๐บ Roadmap WASF Core
- Middleware Support
- Session Manager
- Cookie Encryption
- Cache System
- Validation Engine
- Module Autodiscovery
- File Storage Abstraction
- Logging System
- HTTP Client
- Event & Listener System
๐ Lisensi
WASF Core dirilis dengan lisensi MIT.