Flightについて学ぶ

Flightは、PHP向けの高速でシンプル、そして拡張可能なフレームワークです。非常に多用途で、あらゆる種類のWebアプリケーションの構築に使用できます。 シンプルさを念頭に置いて構築されており、人間にもAIコーディングアシスタントにも理解しやすく使いやすい方法で書かれています。

注記: Flight::を静的変数として使う例と、$app->エンジンオブジェクトを使う例があります。どちらも互換性があります。コントローラー/ミドルウェアでの$app$this->appは、Flightチームが推奨する方法です(そして公式スケルトン+ AGENTS.mdが新規プロジェクトで標準としている方法です)。

コアコンポーネント

ルーティング

Webアプリケーションのルートを管理する方法を学びます。ルートのグループ化、ルートパラメータ、ミドルウェアも含まれます。

ミドルウェア

アプリケーションでリクエストとレスポンスをフィルタリングするためのミドルウェアの使用方法を学びます。

オートローディング

独自のクラスをオートロードする方法を学びます。フォルダの大文字小文字は名前空間と一致している必要があります。スケルトンではApp\と、app/Controller/のようなパスカルケースのフォルダを使用します。

リクエスト

アプリケーションでリクエストとレスポンスを処理する方法を学びます。

レスポンス

ユーザーにレスポンスを送信する方法を学びます。

HTMLテンプレート

組み込みのPHPビューだけでなく、Twig(スケルトンのデフォルト)、Latte、または他のエンジンを使ってHTMLをレンダリングする方法を学びます。

セキュリティ

一般的なセキュリティ脅威からアプリケーションを保護する方法を学びます。

設定

アプリケーション向けにフレームワークを設定する方法を学びます。

イベントマネージャー

イベントシステムを使用してアプリケーションにカスタムイベントを追加する方法を学びます。

Flightの拡張

独自のメソッドとクラスを追加してフレームワークを拡張する方法を学びます。

メソッドフックとフィルタリング

自分のメソッドやフレームワーク内部のメソッドにイベントフックを追加する方法を学びます。

依存性注入コンテナ (DIC)

依存性注入コンテナ(DIC)を使用してアプリケーションの依存関係を管理する方法を学びます。

ユーティリティクラス

コレクション

コレクションはデータを保持し、使いやすさのために配列またはオブジェクトとしてアクセスできるようにするために使用されます。

JSONラッパー

JSONのエンコードとデコードを一貫して行うためのシンプルな関数がいくつかあります。

SimplePdo

PDOは時として必要以上に頭痛の種になることがあります。SimplePdoは、insert()update()delete()transaction()のような便利なメソッドを備えた最新のPDOヘルパークラスで、データベース操作をはるかに簡単にします。

PdoWrapper(非推奨)

元のPDOラッパーはv3.18.0で非推奨となりました。代わりにSimplePdoを使用してください。

アップロードファイルハンドラー

アップロードされたファイルを管理し、恒久的な場所に移動するのに役立つシンプルなクラスです。

重要なコンセプト

なぜフレームワークなのか?

フレームワークを使うべき理由についての短い記事です。フレームワークを使い始める前に、その利点を理解しておくことは良い考えです。

さらに、@lubianaによって素晴らしいチュートリアルが作成されています。Flightについて特に詳しく説明しているわけではありませんが、このガイドはフレームワークを取り巻く主要な概念と、それらがなぜ有益であるかを理解するのに役立ちます。チュートリアルはこちらにあります。

Flightと他のフレームワークの比較

Laravel、Slim、Fat-Free、Symfonyなどの他のフレームワークからFlightに移行する場合、このページは両者の違いを理解するのに役立ちます。

その他のトピック

ユニットテスト

このガイドに従って、Flightコードを堅牢にするためのユニットテストの方法を学びましょう。

AIと開発者体験

FlightはコーディングLLMと連携するように構築されています:AGENTS.md、Runwayのai:*コマンド、そしてエージェントがパターンを維持できるようにする明確なスケルトンレイアウトです。

v2 -> v3への移行

後方互換性はほとんど維持されていますが、v2からv3に移行する際に注意すべき変更点がいくつかあります。