Flight PHP Framework
Flight adalah framework PHP yang cepat, sederhana, dan dapat diperluas—dibangun untuk developer yang ingin menyelesaikan tugas dengan cepat tanpa ribet. Baik Anda membangun aplikasi web klasik, API berkecepatan tinggi, atau bekerja sama dengan asisten coding AI, desain ringan dan mudah dipahami dari Flight menjadikannya pilihan yang sempurna. Flight dirancang agar ramping, tetapi juga mampu menangani kebutuhan arsitektur enterprise.
Mengapa Memilih Flight?
- Ramah Pemula: Flight adalah titik awal yang bagus untuk developer PHP baru. Struktur yang jelas dan sintaks sederhana membantu Anda belajar pengembangan web tanpa terjebak dalam boilerplate.
- Disukai Profesional: Developer berpengalaman menyukai Flight karena fleksibilitas dan kontrolnya. Anda dapat menskalakan dari prototipe kecil hingga aplikasi lengkap tanpa perlu berganti framework.
- Kompatibel Mundur: Kami menghargai waktu Anda. Flight v3 adalah augmentasi dari v2, dengan hampir semua API yang sama. Kami percaya pada evolusi, bukan revolusi—tidak ada lagi "merusak dunia" setiap kali versi mayor dirilis.
- Tanpa Dependensi: Inti Flight benar-benar bebas dependensi—tidak ada polyfill, tidak ada paket eksternal, bahkan tidak ada antarmuka PSR. Ini berarti lebih sedikit vektor serangan, jejak yang lebih kecil, dan tidak ada perubahan yang merusak secara tiba-tiba dari dependensi upstream. Plugin opsional mungkin memiliki dependensi, tetapi inti akan selalu tetap ramping dan aman.
- Ramah AI: Permukaan API yang kecil dari Flight dan skeleton resmi (satu layout,
AGENTS.md, constructor injection) memudahkan tools coding AI untuk tetap on-pattern. Kode yang sama baik saat Anda mengetik setiap baris atau bekerja sama dengan agen. Pelajari lebih lanjut tentang menggunakan AI dengan Flight.
Gambaran Video
Mulai Cepat
Untuk instalasi bare bones yang cepat, instal dengan Composer:
composer require flightphp/coreAtau Anda dapat mengunduh zip dari repo di sini. Kemudian Anda akan memiliki file index.php dasar seperti berikut:
<?php
// jika diinstal dengan composer
require 'vendor/autoload.php';
// atau jika diinstal secara manual dengan file zip
// require 'flight/Flight.php';
Flight::route('/', function() {
echo 'hello world!';
});
Flight::route('/json', function() {
Flight::json([
'hello' => 'world'
]);
});
Flight::start();Itu saja! Anda memiliki aplikasi Flight dasar. Sekarang Anda dapat menjalankan file ini dengan php -S localhost:8000 dan mengunjungi http://localhost:8000 di browser Anda untuk melihat hasilnya.
Contoh Flight:: yang singkat seperti ini bagus untuk pembelajaran dan aplikasi mikro. Untuk layout proyek lengkap yang digunakan bersama oleh manusia dan tools AI, gunakan skeleton di bawah ini.
Aplikasi Skeleton/Boilerplate
Ada starter resmi untuk membantu Anda memulai proyek Flight baru. Ini menyiapkan struktur, konfigurasi, skrip Composer, dan instruksi yang ramah AI sejak awal.
Lihat flightphp/skeleton untuk proyek siap pakai, atau kunjungi halaman contoh untuk inspirasi. Ingin detail workflow AI? Jelajahi AI & pengalaman developer.
Yang Anda dapatkan (tingkat tinggi):
- Namespace
App\dengan folder PascalCase (app/Controller/,app/Middleware/,app/Model/, …)—huruf besar kecil folder harus sesuai dengan namespace (lihat Autoloading) - Injeksi Dice +
Engineagar controller tetap dapat diuji (lebih suka$this->appdaripadaFlight::dalam kode aplikasi) - View Twig, contoh SimplePdo + ActiveRecord, Runway migrate
AGENTS.mdroot (plus salinan scoped) danSECURITY.mduntuk asisten dan kebijakan keamanan
Menginstal Aplikasi Skeleton
Cukup mudah!
# Buat proyek baru
composer create-project flightphp/skeleton my-project/
# Masuk ke direktori proyek baru Anda
cd my-project/
# Jalankan server pengembangan lokal untuk memulai!
composer startIni membuat struktur proyek, menyalin config_sample.php → config.php (dan .env.example → .env jika ada), dan Anda siap untuk mulai. Data contoh opsional:
php runway migrate
# kemudian kunjungi /posts dan /api/postsPerforma Tinggi
Flight adalah salah satu framework PHP tercepat yang ada. Inti yang ringan berarti overhead lebih sedikit dan kecepatan lebih tinggi—sempurna untuk aplikasi tradisional dan workflow modern yang dibantu AI. Anda dapat melihat semua benchmark di TechEmpower
Lihat benchmark di bawah ini dengan beberapa framework PHP populer lainnya.
| Framework | Plaintext Reqs/sec | JSON Reqs/sec |
|---|---|---|
| Flight | 190,421 | 182,491 |
| Yii | 145,749 | 131,434 |
| Fat-Free | 139,238 | 133,952 |
| Slim | 89,588 | 87,348 |
| Phalcon | 95,911 | 87,675 |
| Symfony | 65,053 | 63,237 |
| Lumen | 40,572 | 39,700 |
| Laravel | 26,657 | 26,901 |
| CodeIgniter | 20,628 | 19,901 |
Flight dan AI
Penasaran bagaimana Flight berpasangan dengan coding LLM? Temukan bagaimana AGENTS.md, perintah Runway ai:*, dan layout skeleton menjaga asisten tetap on track.
Stabilitas dan Kompatibilitas Mundur
Kami menghargai waktu Anda. Kami semua telah melihat framework yang benar-benar mengubah dirinya setiap beberapa tahun, meninggalkan developer dengan kode yang rusak dan migrasi yang mahal. Flight berbeda. Flight v3 dirancang sebagai augmentasi dari v2, yang berarti API yang Anda kenal dan sukai tidak dihilangkan. Bahkan, sebagian besar proyek v2 akan bekerja tanpa perubahan apapun di v3.
Kami berkomitmen untuk menjaga Flight tetap stabil sehingga Anda dapat fokus membangun aplikasi Anda, bukan memperbaiki framework Anda. Skeleton bisa bersifat opinionated untuk proyek baru; API inti tetap familiar untuk semua orang lain.
Komunitas
Berkontribusi
Ada dua cara Anda dapat berkontribusi pada Flight:
- Berkontribusi pada framework inti dengan mengunjungi repositori core.
- Membantu membuat dokumentasi menjadi lebih baik! Situs dokumentasi ini di-hosting di Github. Jika Anda menemukan kesalahan atau ingin memperbaiki sesuatu, silakan ajukan pull request. Kami menyukai pembaruan dan ide baru—terutama seputar AI dan teknologi baru!
Persyaratan
Flight memerlukan PHP 7.4 atau yang lebih baru.
Catatan: PHP 7.4 didukung karena pada saat penulisan ini (2024) PHP 7.4 adalah versi default untuk beberapa distribusi Linux LTS. Memaksa perpindahan ke PHP >8 akan menyebabkan banyak masalah bagi pengguna tersebut. Framework ini juga mendukung PHP >8.
Lisensi
Flight dirilis di bawah lisensi MIT.