素晴らしいプラグイン

Flight は非常に拡張性が高く、さまざまなプラグインを使って Flight アプリケーションに機能を追加できます。一部は Flight チームによって公式にサポートされており、他のものはマイクロ/ライトなライブラリで、始めるのに役立ちます。

API ドキュメント

API ドキュメントはどの API にとっても重要です。開発者が API とどのように相互作用するかを理解し、何を期待するかを知る助けになります。Flight プロジェクトの API ドキュメントを生成するためのいくつかのツールがあります。

  • FlightPHP OpenAPI Generator - Daniel Schreiber によるブログ投稿で、OpenAPI 仕様を FlightPHP と一緒に使用して、API ファーストアプローチで API を構築する方法について説明しています。
  • SwaggerUI - Swagger UI は、Flight プロジェクトの API ドキュメントを生成するのに優れたツールです。使いやすく、ニーズに合わせてカスタマイズできます。これは Swagger ドキュメントを生成するための PHP ライブラリです。

アプリケーション性能監視 (APM)

アプリケーション性能監視 (APM) はどのアプリケーションにとっても重要です。アプリケーションのパフォーマンスを理解し、ボトルネックがどこにあるかを把握する助けになります。Flight で使用できる APM ツールがいくつかあります。

  • official flightphp/apm - Flight APM は、Flight アプリケーションを監視するためのシンプルな APM ライブラリです。アプリケーションのパフォーマンスを監視し、ボトルネックを特定するのに使用できます。

認可/権限

認可と権限は、誰が何にアクセスできるかを制御する必要があるアプリケーションにとって重要です。

  • official flightphp/permissions - 公式の Flight Permissions ライブラリです。このライブラリは、ユーザーとアプリケーションのレベルで権限を追加する簡単な方法です。

キャッシング

キャッシングはアプリケーションの速度を向上させる優れた方法です。Flight で使用できるキャッシングライブラリがいくつかあります。

  • official flightphp/cache - 軽量でシンプルなスタンドアロンの PHP インファイルキャッシングクラス

CLI

CLI アプリケーションは、アプリケーションと相互作用するための優れた方法です。コントローラーを生成したり、すべてのルートを表示したりなど、さまざまな用途があります。

  • official flightphp/runway - Runway は、Flight アプリケーションを管理するための CLI アプリケーションです。

クッキー

クッキーは、クライアント側に小さなデータの断片を保存するための優れた方法です。ユーザー設定、アプリケーション設定などを保存するのに使用できます。

  • overclokk/cookie - PHP Cookie は、クッキーを管理するためのシンプルで効果的な PHP ライブラリを提供します。

デバッグ

デバッグはローカル環境で開発する際に重要です。デバッグ体験を向上させるプラグインがいくつかあります。

  • tracy/tracy - これは Flight と一緒に使用できるフル機能のエラーハンドラーです。さまざまなパネルがあり、アプリケーションのデバッグに役立ちます。また、拡張して独自のパネルを追加することも非常に簡単です。
  • official flightphp/tracy-extensions - Tracy エラーハンドラーと一緒に使用され、Flight プロジェクトのデバッグに特化した追加のパネルを追加します。

データベース

データベースはほとんどのアプリケーションの基盤です。これを使ってデータを保存し、取得します。一部はクエリを書くためのシンプルなラッパー、一部はフル機能の ORM です。

  • official flightphp/core PdoWrapper - 公式の Flight PDO Wrapper で、コアの一部です。これはクエリを書くプロセスを簡素化するためのシンプルなラッパーです。ORM ではありません。
  • official flightphp/active-record - 公式の Flight ActiveRecord ORM/Mapper です。データベースからデータを簡単に取得し、保存するための優れた小さなライブラリです。
  • byjg/php-migration - プロジェクトのすべてのデータベース変更を追跡するためのプラグインです。

暗号化

暗号化は、機密データを保存するアプリケーションにとって重要です。データを暗号化し復号化するのはそれほど難しくありませんが、暗号化キーを適切に保存するのはcan be difficultです。一番重要なのは、暗号化キーを公開ディレクトリに保存したり、コードリポジトリにコミットしたりしないことです。

  • defuse/php-encryption - これはデータを暗号化し復号化するためのライブラリです。起動してデータを暗号化し復号化するのはかなり簡単です。

ジョブキュー

ジョブキューは、非同期でタスクを処理するのに本当に役立ちます。これにはメールの送信、画像の処理、リアルタイムでする必要がないものなどが含まれます。

  • n0nag0n/simple-job-queue - Simple Job Queue は、ジョブを非同期で処理するためのライブラリです。beanstalkd、MySQL/MariaDB、SQLite、PostgreSQL と一緒に使用できます。

セッション

セッションは API ではあまり役立ちませんが、Web アプリケーションを構築する際には、状態やログイン情報を維持するために重要です。

  • official flightphp/session - 公式の Flight Session ライブラリです。これはセッションデータを保存し、取得するためのシンプルなセッションライブラリです。PHP の組み込みセッション処理を使用します。
  • Ghostff/Session - PHP Session Manager (非ブロッキング、フラッシュ、セグメント、セッション暗号化)。PHP open_ssl を使用してセッションデータのオプションの暗号化/復号化を行います。

テンプレート

テンプレートは UI を持つ Web アプリケーションの基盤です。Flight で使用できるテンプレートエンジンがいくつかあります。

  • deprecated flightphp/core View - これはコアの一部である非常に基本的なテンプレートエンジンです。プロジェクトに数ページ以上ある場合、推奨されません。
  • latte/latte - Latte は、使いやすく Twig や Smarty よりも PHP 構文に近い、フル機能のテンプレートエンジンです。また、拡張して独自のフィルターや関数を追加することも簡単です。

WordPress 統合

Flight を WordPress プロジェクトで使用したいですか? それ用の便利なプラグインがあります!

  • n0nag0n/wordpress-integration-for-flight-framework - この WordPress プラグインは、Flight を WordPress と並行して実行できます。カスタム API、マイクロサービス、または Flight フレームワークを使って WordPress サイトにフルアプリを追加するのに最適です。両方の世界のベストを組み合わせたい場合に超便利です!

貢献

共有したいプラグインがありますか? リストに追加するためにプルリクエストを送信してください!