PHPackages                             aero/aeroapi - 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. aero/aeroapi

ActiveProject[Framework](/categories/framework)

aero/aeroapi
============

Minimalist, High-Performance PHP MVC Framework with Laravel Eloquent ORM &amp; High-Precision API Benchmarking Suite.

v1.0.3(3w ago)06↓100%MITPHPPHP &gt;=8.0

Since May 17Pushed 3w agoCompare

[ Source](https://github.com/DodhyKss/AeroAPI)[ Packagist](https://packagist.org/packages/aero/aeroapi)[ RSS](/packages/aero-aeroapi/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependencies (2)Versions (3)Used By (0)

🚀 AeroAPI Framework
===================

[](#-aeroapi-framework)

AeroAPI adalah framework PHP MVC kustom yang dirancang dengan performa tinggi, efisiensi memori maksimal, dan ramah pengembang (*developer-friendly*). Framework ini dilengkapi dengan integrasi bawaan **Laravel Eloquent ORM**, sistem **IoC Service Autowiring Container**, serta **High-Precision API Benchmarking &amp; Speed Tester** bawaan.

---

🌟 Fitur Utama
-------------

[](#-fitur-utama)

- **Laravel Eloquent ORM**: Menggunakan ActiveRecord kustom yang tangguh untuk memanipulasi database dengan sintaksis elegan Laravel.
- **High-Precision Processing**: Melacak waktu pemrosesan server murni dalam skala mikrosekon menggunakan konstanta `AERO_START`.
- **RESTful Router &amp; Grouping**: Dukungan native untuk method `GET`, `POST`, `PUT`, `DELETE` serta grouping prefix dan middleware stack.
- **IoC Container &amp; Autowiring**: Dependency injection otomatis berbasis PHP Reflection untuk class service pada constructor controller.
- **Unified Exception Handler**: AeroAPI Debug Page yang interaktif pada mode pengembangan (`APP_DEBUG=true`) dan payload JSON aman pada mode produksi (`APP_DEBUG=false`).
- **Interactive CLI Benchmarking**: Alat stress-testing API berkecepatan tinggi dengan visualisasi statistik Klien (Round-Trip) vs Server (AeroAPI murni) langsung di terminal Anda.

---

🧭 Navigasi Dokumentasi
----------------------

[](#-navigasi-dokumentasi)

1. [Instalasi &amp; Persiapan Awal](#1-instalasi--persiapan-awal)
2. [Database &amp; ORM Setup](#2-database--orm-setup)
3. [Models &amp; Eloquent CRUD](#3-models--eloquent-crud)
4. [Routing &amp; Controller](#4-routing--controller)
5. [Services &amp; IoC Container](#5-services--ioc-container)
6. [Middleware Registration](#6-middleware-registration)
7. [Error Handling &amp; Debugging](#7-error-handling--debugging)
8. [API Benchmarking Tool](#8-api-benchmarking-tool)
9. [CLI Commands Reference](#9-cli-commands-reference)

---

1. Instalasi &amp; Persiapan Awal
---------------------------------

[](#1-instalasi--persiapan-awal)

### Langkah A: Clone &amp; Unduh Dependensi PHP

[](#langkah-a-clone--unduh-dependensi-php)

Jalankan Composer di terminal proyek untuk menginstal seluruh dependensi framework eksternal:

```
composer install
```

### Langkah B: Konfigurasi Environment (`.env`)

[](#langkah-b-konfigurasi-environment-env)

Salin file template `.env.example` menjadi `.env` pada root direktori proyek, kemudian sesuaikan parameter koneksi database Anda:

```
DB_DRIVER=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=nama_database_anda
DB_USERNAME=root
DB_PASSWORD=

# Set true untuk development, false untuk production
APP_DEBUG=true
```

### Langkah C: Migrasi &amp; Seeding Database

[](#langkah-c-migrasi--seeding-database)

Buat database baru di DBMS Anda (seperti MySQL), lalu jalankan perintah CLI AeroAPI untuk mengisi skema tabel dan data awal:

```
# A. Buat struktur tabel database bawaan
php aero migrate

# B. Isi tabel dengan data seeder awal (opsional)
php aero seed
```

### Langkah D: Menjalankan Server Lokal

[](#langkah-d-menjalankan-server-lokal)

Mulai server web pengembangan lokal AeroAPI Anda dengan menggunakan built-in CLI server:

```
# Server akan aktif di http://localhost:8000
php aero serve
```

---

2. Database &amp; ORM Setup
---------------------------

[](#2-database--orm-setup)

AeroAPI secara dinamis mendeteksi database driver Anda melalui parameter koneksi di file `.env`. Framework ini mendukung SQLite, MySQL, dan PostgreSQL secara native dengan penanganan path SQLite terisolasi.

DatabaseContoh Konfigurasi Driver di `.env`**SQLite**`DB_DRIVER=sqlite`
 `DB_DATABASE=database/database.sqlite`**MySQL**`DB_DRIVER=mysql`, `DB_HOST=127.0.0.1`, `DB_PORT=3306`, `DB_DATABASE=aero_db`**PostgreSQL**`DB_DRIVER=pgsql`, `DB_HOST=127.0.0.1`, `DB_PORT=5432`, `DB_DATABASE=aero_db`---

3. Models &amp; Eloquent CRUD
-----------------------------

[](#3-models--eloquent-crud)

Semua model Anda ditempatkan di direktori `app/Models/` dan mewarisi fungsionalitas Laravel Eloquent ORM:

```
