Download the PHP package aero/aeroapi without Composer
On this page you can find all versions of the php package aero/aeroapi. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package aeroapi
Short Description Minimalist, High-Performance PHP MVC Framework with Laravel Eloquent ORM & High-Precision API Benchmarking Suite.
License MIT
Informations about the package aeroapi
🚀 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 & Speed Tester bawaan.
🌟 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 & Grouping: Dukungan native untuk method
GET,POST,PUT,DELETEserta grouping prefix dan middleware stack. - IoC Container & 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
- Instalasi & Persiapan Awal
- Database & ORM Setup
- Models & Eloquent CRUD
- Routing & Controller
- Services & IoC Container
- Middleware Registration
- Error Handling & Debugging
- API Benchmarking Tool
- CLI Commands Reference
1. Instalasi & Persiapan Awal
Langkah A: Clone & Unduh Dependensi PHP
Jalankan Composer di terminal proyek untuk menginstal seluruh dependensi framework eksternal:
Langkah B: Konfigurasi Environment (.env)
Salin file template .env.example menjadi .env pada root direktori proyek, kemudian sesuaikan parameter koneksi database Anda:
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:
Langkah D: Menjalankan Server Lokal
Mulai server web pengembangan lokal AeroAPI Anda dengan menggunakan built-in CLI server:
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.
| Database | Contoh 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 & Eloquent CRUD
Semua model Anda ditempatkan di direktori app/Models/ dan mewarisi fungsionalitas Laravel Eloquent ORM:
Contoh Query CRUD di Controller:
4. Routing & Controller
AeroAPI memiliki sistem routing elegan di folder routes/web.php untuk memetakan URL langsung ke method Controller Anda.
A. Registrasi RESTful Routing (routes/web.php):
B. Route Grouping (Prefix & Middleware):
5. Services & IoC Container
AeroAPI dilengkapi dengan IoC Container yang powerful untuk melakukan autowiring dependensi class secara otomatis melalui constructor Controller menggunakan PHP Reflection.
Langkah A: Buat Class Service (app/Services/UserService.php)
Langkah B: Autowiring Dependency di Controller
Cukup lakukan type-hint service tersebut pada constructor controller Anda, IoC Container akan menyuntikkannya secara otomatis!
6. Middleware Registration
Metode A: Route-Level (Di routes/web.php)
Metode B: Controller-Level (Di Controller Constructor)
7. Error Handling & Debugging
AeroAPI mendeteksi parameter APP_DEBUG di file .env secara global untuk mengontrol keluaran detail error.
A. Mode Debug Aktif (APP_DEBUG=true)
Ketika terjadi error koding atau syntax PHP kustom, AeroAPI akan menghentikan eksekusi dan merender AeroAPI Debug Page yang berisi Exception Class, Error Message, Lokasi file absolut beserta baris tepat terjadinya error, dan Stack Trace lengkap.
B. Mode Produksi (APP_DEBUG=false)
AeroAPI mengamankan aplikasi dengan menyembunyikan detail teknis:
- Web Request: Merender halaman error ramah pengguna (
app/Views/error.php). - API Request (JSON): Mengembalikan respons JSON standar yang aman:
8. API Benchmarking Tool
AeroAPI dilengkapi dengan High-Precision API Benchmarking & Speed Tester bawaan berbasis CLI yang memungkinkan Anda melakukan stres-tes serta mengukur performa API secara real-time.
Cara Menulis Skenario Pengujian (tests/api/benchmark_post.php):
Kembalikan array konfigurasi pengujian:
Menjalankan Benchmarking di CLI:
9. CLI Commands Reference
AeroAPI CLI menyediakan perintah bawaan untuk membantu pengembangan sehari-hari:
| Command | Deskripsi |
|---|---|
php aero serve |
Menjalankan web server pengembangan lokal di http://localhost:8000 |
php aero serve [port] |
Menjalankan web server pengembangan lokal di port kustom (misal: 8080) |
php aero migrate |
Menjalankan migrasi struktur database ke DBMS Anda |
php aero seed |
Mengisi database dengan data awal / dummy dari folder seeders/ |
php aero benchmark |
Menjalankan alat uji kecepatan API (memunculkan menu interaktif) |
Selamat mengembangkan aplikasi hebat dengan AeroAPI Framework! 🚀