PHPackages                             fherryfherry/super-framework-engine - 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. fherryfherry/super-framework-engine

ActiveLibrary[Framework](/categories/framework)

fherryfherry/super-framework-engine
===================================

The core of super framework

v2.0.13(2mo ago)229022MITPHPPHP ^7.2|^8.0

Since May 8Pushed 2mo ago1 watchersCompare

[ Source](https://github.com/fherryfherry/super-framework-engine)[ Packagist](https://packagist.org/packages/fherryfherry/super-framework-engine)[ RSS](/packages/fherryfherry-super-framework-engine/feed)WikiDiscussions v1.0 Synced 1mo ago

READMEChangelog (10)Dependencies (23)Versions (81)Used By (2)

Super Framework Engine
======================

[](#super-framework-engine)

Core engine untuk PHP [SuperFramework](https://github.com/crudbooster/superframework). Framework ini dirancang untuk kecepatan, kemudahan penggunaan, dan arsitektur yang bersih mengikuti standar modern PHP 8.3+.

Fitur Utama
-----------

[](#fitur-utama)

- **PSR-12 Compliant**: Codebase yang rapi dan konsisten.
- **PHP 8.3 Ready**: Memanfaatkan fitur terbaru seperti typed properties, return types, dan match expressions.
- **Service Container**: Dependency Injection container yang powerful untuk manajemen objek.
- **Advanced ORM**: Fluent interface dengan dukungan eager loading, caching, dan transaksi.
- **Active Record**: Implementasi model yang intuitif.
- **Blade Templating**: Integrasi dengan engine template Laravel Blade.

Prasyarat
---------

[](#prasyarat)

- PHP &gt;= 8.3
- Extension: `pdo`, `json`, `openssl`, `curl`, `gd`

Instalasi
---------

[](#instalasi)

```
composer require fherryfherry/super-framework-engine
```

Konfigurasi
-----------

[](#konfigurasi)

Pastikan Anda memiliki file konfigurasi di direktori `configs/`:

**Database (configs/Database.php)**

```
return [
    'driver' => 'mysql', // mysql, pgsql, sqlite, sqlsrv
    'host' => '127.0.0.1',
    'database' => 'super_db',
    'username' => 'root',
    'password' => '',
];
```

Penggunaan ORM
--------------

[](#penggunaan-orm)

### Inisialisasi

[](#inisialisasi)

Anda dapat menggunakan helper global `db()` untuk memulai query:

```
use SuperFrameworkEngine\App\UtilORM\ORM;

// Ambil data berdasarkan ID
$user = db('users')->find(1);

// Ambil semua data
$users = db('users')->all();
```

### Query Builder

[](#query-builder)

```
$users = db('users')
    ->select('name', 'email')
    ->where('status = ?', ['active'])
    ->whereIn('role_id', [1, 2])
    ->orderBy('created_at desc')
    ->limit(10)
    ->get();
```

### Eager Loading

[](#eager-loading)

Mencegah masalah N+1 dengan memuat relasi sekaligus:

```
// Mengasumsikan ada kolom user_id di tabel posts
$posts = db('posts')->with('users')->all();
```

### Caching

[](#caching)

Simpan hasil query di cache untuk meningkatkan performa:

```
// Cache hasil query selama 60 detik
$products = db('products')->remember(60)->all();
```

### Transaksi

[](#transaksi)

Kelola transaksi database secara aman:

```
use SuperFrameworkEngine\App\UtilORM\ORM;

ORM::beginTransaction();
try {
    db('orders')->insert([...]);
    db('inventory')->update([...]);
    ORM::commit();
} catch (\Exception $e) {
    ORM::rollback();
}
```

### Raw SQL

[](#raw-sql)

Gunakan query SQL mentah dengan parameter binding:

```
$results = db()->raw("SELECT * FROM users WHERE age > ?", [25])->fetchAll();
```

Model (Active Record)
---------------------

[](#model-active-record)

Definisikan model Anda dengan mewarisi `SuperFrameworkEngine\App\UtilModel\Model`:

```
namespace App\Models;

use SuperFrameworkEngine\App\UtilModel\Model;

class User extends Model
{
    protected ?string $table = 'users';
    public $id;
    public $name;
    public $email;
}
```

### Operasi Model

[](#operasi-model)

```
// Simpan data baru
$user = new User();
$user->name = "Ferry";
$user->save();

// Update data
$user = User::findById(1);
$user->name = "Updated Name";
$user->save();

// Hapus data
User::delete(1);

// Pagination
$data = User::paginate(15); // Mengembalikan array ['data' => [...], 'total' => 100, 'links' => '...']
```

Dependency Injection
--------------------

[](#dependency-injection)

Gunakan `Container` untuk manajemen dependensi:

```
use SuperFrameworkEngine\Foundation\Container;

$container = Container::getInstance();

// Binding
$container->singleton(MyService::class, fn() => new MyService());

// Resolving
$service = $container->make(MyService::class);
```

Helper Global
-------------

[](#helper-global)

- `db($table)`: Memulai query ORM.
- `config($key, $default)`: Mengambil nilai konfigurasi.
- `request($name, $default)`: Mengambil data input (GET/POST/FILES).
- `dd(...$args)`: Dump and Die untuk debugging.
- `base_url($path)`: Menghasilkan URL absolut aplikasi.

Testing
-------

[](#testing)

Framework ini menggunakan PHPUnit untuk pengujian:

```
./vendor/bin/phpunit
```

Lisensi
-------

[](#lisensi)

Proyek ini berlisensi MIT.

###  Health Score

51

—

FairBetter than 96% of packages

Maintenance86

Actively maintained with recent releases

Popularity18

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity72

Established project with proven stability

 Bus Factor1

Top contributor holds 56.5% 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 ~24 days

Recently: every ~0 days

Total

74

Last Release

68d ago

Major Versions

v1.3.0 → v2.0.02026-02-28

v1.0.x-dev → v2.0.12026-02-28

PHP version history (3 changes)v1.0PHP 7.2.\*|7.3.\*|7.4.\*

v1.1.19PHP 7.2.\*|7.3.\*|7.4.\*|8.0.\*

v1.2.8PHP ^7.2|^8.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/45650601?v=4)[ferdevelop15](/maintainers/ferdevelop15)[@ferdevelop15](https://github.com/ferdevelop15)

---

Top Contributors

[![alephferry](https://avatars.githubusercontent.com/u/145310805?v=4)](https://github.com/alephferry "alephferry (39 commits)")[![fherryfherry](https://avatars.githubusercontent.com/u/6733315?v=4)](https://github.com/fherryfherry "fherryfherry (29 commits)")[![crudbooster](https://avatars.githubusercontent.com/u/56294789?v=4)](https://github.com/crudbooster "crudbooster (1 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/fherryfherry-super-framework-engine/health.svg)

```
[![Health](https://phpackages.com/badges/fherryfherry-super-framework-engine/health.svg)](https://phpackages.com/packages/fherryfherry-super-framework-engine)
```

###  Alternatives

[laravel/framework

The Laravel Framework.

34.7k509.9M17.0k](/packages/laravel-framework)[ec-cube/ec-cube

EC-CUBE EC open platform.

78527.0k1](/packages/ec-cube-ec-cube)[doppar/framework

The Doppar Framework

366.7k8](/packages/doppar-framework)[forme/framework

An MVC framework for WordPress.

175.0k3](/packages/forme-framework)[lion/bundle

Lion-framework configuration and initialization package

122.2k1](/packages/lion-bundle)[luoxiaojun/sw-fw-less

Swoole Http Server without framework

165.3k](/packages/luoxiaojun-sw-fw-less)

PHPackages © 2026

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