PHPackages                             wasframework/wasf-core - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. wasframework/wasf-core

ActiveLibrary[Framework](/categories/framework)

wasframework/wasf-core
======================

WASF PHP Framework Core

v3.1.5(5mo ago)0221MITPHPPHP &gt;=8.1

Since Nov 21Pushed 5mo agoCompare

[ Source](https://github.com/WASFramework/wasf-core)[ Packagist](https://packagist.org/packages/wasframework/wasf-core)[ RSS](/packages/wasframework-wasf-core/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)DependenciesVersions (12)Used By (1)

🚀 WASF Core
===========

[](#-wasf-core)

**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?
--------------------

[](#-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
===========

[](#-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
======================

[](#-fitur-inti-wasf-core)

✔ 1. Routing Engine
-------------------

[](#-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 &amp; route group

---

✔ 2. HTTP Kernel
----------------

[](#-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
-------------------

[](#-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
----------------------------

[](#-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
-----------------------

[](#-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
-------------------------

[](#-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
---------------------

[](#-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)
------------------------------

[](#-8-environment-loader-env)

Mengambil env dengan:

```
env('WASF_KEY');
```

Core juga menyediakan fitur:

- Memuat `.env` otomatis
- Mendukung WASF\_KEY sebagai encryption key

---

📁 Struktur Direktori WASF Core
==============================

[](#-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
===========================

[](#-integrasi-dengan-wasf-app)

`wasf-app` menjalankan bootstrap core:

```
bootstrap/app.php

```

Yang akan:

1. Load environment
2. Load core engine
3. Register router
4. Load module routes
5. Run the application

---

🧵 Kontribusi
============

[](#-kontribusi)

Karena Core adalah engine utama, kontribusi harus mengikuti standar stabilitas yang tinggi.

1. Fork repository
2. Buat branch baru: ```
    git checkout -b feature/nama-fitur
    ```
3. Tambahkan dokumentasi &amp; test (jika tersedia)
4. Submit pull request

---

🛡 Keamanan
==========

[](#-keamanan)

Untuk pelaporan celah keamanan:

📧 ****
`subject: "WASF Core Security"`

Jangan membuat issue publik.

---

🗺 Roadmap WASF Core
===================

[](#-roadmap-wasf-core)

- Middleware Support
- Session Manager
- Cookie Encryption
- Cache System
- Validation Engine
- Module Autodiscovery
- File Storage Abstraction
- Logging System
- HTTP Client
- Event &amp; Listener System

---

📄 Lisensi
=========

[](#-lisensi)

WASF Core dirilis dengan lisensi **MIT**.

---

🧵 Repository
============

[](#-repository)

###  Health Score

36

—

LowBetter than 82% of packages

Maintenance70

Regular maintenance activity

Popularity6

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

11

Last Release

175d ago

Major Versions

v1.0.3 → v2.0.02025-11-22

v2.0.5 → v3.0.02025-11-22

### Community

Maintainers

![](https://www.gravatar.com/avatar/8f514a644e87a59e22bd14aac1f7801e582c9345fe4af9220386d08fc2f978ba?d=identicon)[wahyuadisuryanto](/maintainers/wahyuadisuryanto)

---

Top Contributors

[![abesarrr](https://avatars.githubusercontent.com/u/29142147?v=4)](https://github.com/abesarrr "abesarrr (17 commits)")

---

Tags

farmeworkphpwasf

### Embed Badge

![Health badge](/badges/wasframework-wasf-core/health.svg)

```
[![Health](https://phpackages.com/badges/wasframework-wasf-core/health.svg)](https://phpackages.com/packages/wasframework-wasf-core)
```

###  Alternatives

[laravel/telescope

An elegant debug assistant for the Laravel framework.

5.2k67.8M192](/packages/laravel-telescope)[spiral/roadrunner

RoadRunner: High-performance PHP application server and process manager written in Go and powered with plugins

8.4k12.2M84](/packages/spiral-roadrunner)[nolimits4web/swiper

Most modern mobile touch slider and framework with hardware accelerated transitions

41.8k177.2k1](/packages/nolimits4web-swiper)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k36.7M259](/packages/laravel-dusk)[laravel/prompts

Add beautiful and user-friendly forms to your command-line applications.

708181.8M596](/packages/laravel-prompts)[cakephp/chronos

A simple API extension for DateTime.

1.4k47.7M121](/packages/cakephp-chronos)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
