Flight PHP Framework
Flight は、迅速に作業を進めたい開発者向けに構築された、速く、シンプルで拡張可能な PHP フレームワークです。面倒なことは一切なし。クラシックなウェブアプリ、超高速 API、または最新の AI 駆動ツールの実験など、どのような用途でも、Flight の小さなフットプリントとストレートな設計がぴったりです。Flight はスリムを志向していますが、エンタープライズアーキテクチャの要件にも対応可能です。
Flight を選ぶ理由は?
- 初心者向け: Flight は新しい PHP 開発者の優れたスタート地点です。その明確な構造とシンプルな構文により、ボイラープレートに迷子になることなくウェブ開発を学べます。
- プロに愛される: 経験豊富な開発者は、Flight の柔軟性と制御性を愛しています。小さなプロトタイプからフル機能のアプリまでスケールアップでき、フレームワークの切り替えは不要です。
- 後方互換性: あなたの時間を大切にします。Flight v3 は v2 の拡張版で、ほぼすべての API を維持しています。私たちは進化を信じ、革命を起こしません。主要バージョンのリリースごとに「世界を壊す」ようなことはありません。
- ゼロ依存: Flight のコアは完全に依存関係フリーです。ポリフィルなし、外部パッケージなし、PSR インターフェースさえありません。これにより、攻撃ベクターが少なくなり、フットプリントが小さく、上流依存からの予期せぬ破壊的変更もありません。オプションのプラグインに依存関係が含まれる場合もありますが、コアは常にスリムでセキュアです。
- AI 指向: Flight の最小限のオーバーヘッドとクリーンなアーキテクチャは、AI ツールや API の統合に理想的です。スマートチャットボット、AI 駆動ダッシュボードの構築、または単なる実験など、Flight は邪魔にならず、重要なことに集中できます。skeleton app には、主要な AI コーディングアシスタント向けのプリビルド指示ファイルが最初から含まれています! Flight での AI の使用について詳しく学ぶ
Video Overview
Quick Start
高速なベアボーンインストールを行うには、Composer でインストールしてください:
composer require flightphp/coreまたは、リポジトリの zip を ここ からダウンロードできます。その後、以下の基本的な index.php ファイルを作成します:
<?php
// composer でインストールした場合
require 'vendor/autoload.php';
// または zip ファイルで手動インストールした場合
// require 'flight/Flight.php';
Flight::route('/', function() {
echo 'hello world!';
});
Flight::route('/json', function() {
Flight::json([
'hello' => 'world'
]);
});
Flight::start();これだけです! 基本的な Flight アプリケーションが完成しました。このファイルを php -S localhost:8000 で実行し、ブラウザで http://localhost:8000 にアクセスすると出力が表示されます。
Skeleton/Boilerplate App
Flight でプロジェクトを始めるための例アプリがあります。構造化されたレイアウト、基本設定がすべて揃い、Composer スクリプトもすぐに扱えます! flightphp/skeleton をチェックしてすぐに使えるプロジェクトを取得するか、examples ページでインスピレーションを得てください。AI の統合方法を知りたいですか? AI 駆動の例を探求。
Installing the Skeleton App
簡単です!
# 新しいプロジェクトを作成
composer create-project flightphp/skeleton my-project/
# 新しいプロジェクトディレクトリに入る
cd my-project/
# すぐにローカル開発サーバーを起動
composer startこれでプロジェクト構造が作成され、必要なファイルがセットアップされ、すぐに始められます!
High Performance
Flight は市販の PHP フレームワークの中でも最速クラスの一つです。その軽量コアによりオーバーヘッドが少なく速度が向上し、伝統的なアプリと現代の AI 駆動プロジェクトの両方に最適です。すべてのベンチマークは TechEmpower で確認できます。
他の人気の PHP フレームワークとのベンチマークを以下に示します。
| 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 and AI
AI の扱い方が気になる? 発見する Flight がお気に入りのコーディング LLM との作業をどれほど簡単にしますか!
Stability and Backwards Compatibility
あなたの時間を大切にします。これまで、2年ごとに完全に自分たちを再発明するフレームワークを見てきましたが、それにより開発者のコードが壊れ、高価な移行作業が発生します。Flight は違います。Flight v3 は v2 の拡張として設計されており、知って愛する API が取り除かれていません。実際、ほとんどの v2 プロジェクトは v3 で変更なしで動作します。
Flight を安定した状態に保つことにコミットしており、フレームワークの修正ではなくアプリの構築に集中できます。
Community
Contributing
Flight に貢献する方法は 2 つあります:
- core repository を訪れてコアフレームワークに貢献。
- ドキュメントを改善するお手伝い! このドキュメントウェブサイトは Github でホストされています。エラーを見つけたり、改善したいことがあれば、プルリクエストを送信してください。更新や新しいアイデア、特に AI と新技術に関するものを歓迎します!
Requirements
Flight は PHP 7.4 以上が必要です。
Note: PHP 7.4 はサポートされています。なぜなら、執筆時点(2024 年)で一部の LTS Linux ディストリビューションのデフォルトバージョンが PHP 7.4 だからです。PHP >8 への強制移行は、そうしたユーザーにとって大きな負担となります。フレームワークは PHP >8 もサポートします。
License
Flight は MIT ライセンスでリリースされています。