Flightとは?
Flightは、PHP用の高速でシンプル、拡張可能なフレームワークです。非常に多用途で、あらゆる種類のウェブアプリケーションを構築するために使用できます。シンプルさを念頭に置いて構築されており、理解しやすく、使いやすい形式で記述されています。
Flightは、PHPを学び始めたばかりの初心者にとって素晴らしいフレームワークであり、ウェブアプリケーションの構築を学びたい方に最適です。また、ウェブアプリケーションに対してより多くの制御を求める経験豊富な開発者にも素晴らしいフレームワークです。RESTful API、シンプルなウェブアプリケーション、または複雑なウェブアプリケーションを簡単に構築できるように設計されています。
クイックスタート
まず、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
を訪れて出力を確認できます。
速いですか?
はい!Flightは速いです。利用可能な最も高速なPHPフレームワークの一つです。すべてのベンチマークはTechEmpowerで確認できます。
以下は、他の人気のPHPフレームワークとのベンチマークです。
フレームワーク | プレーン・テキストのリクエスト/sec | JSONリクエスト/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フレームワークを使い始めるためのサンプルアプリがあります。 flightphp/skeletonにアクセスして、使い始める方法を確認してください!また、Flightでできることのインスピレーションを得られる例のページも訪れてみてください。
コミュニティ
貢献
Flightに貢献する方法は2つあります:
要件
FlightはPHP 7.4以上を必要とします。
注意: PHP 7.4は、現在の執筆時点(2024年)でいくつかのLTS Linuxディストリビューションのデフォルトバージョンであるため、サポートされています。PHP >8への移行を強要すると、そのユーザーには多くの困難を引き起こすことになります。このフレームワークは、PHP >8もサポートしています。
ライセンス
FlightはMITライセンスの下でリリースされています。