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

Matrix Chat で参加中です

Matrix

そして Discord

Contributing

Flight に貢献する方法は 2 つあります:

  1. core repository を訪れてコアフレームワークに貢献。
  2. ドキュメントを改善するお手伝い! このドキュメントウェブサイトは Github でホストされています。エラーを見つけたり、改善したいことがあれば、プルリクエストを送信してください。更新や新しいアイデア、特に AI と新技術に関するものを歓迎します!

Requirements

Flight は PHP 7.4 以上が必要です。

Note: PHP 7.4 はサポートされています。なぜなら、執筆時点(2024 年)で一部の LTS Linux ディストリビューションのデフォルトバージョンが PHP 7.4 だからです。PHP >8 への強制移行は、そうしたユーザーにとって大きな負担となります。フレームワークは PHP >8 もサポートします。

License

Flight は MIT ライセンスでリリースされています。