素晴らしいプラグイン

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

API ドキュメント

API ドキュメントは、あらゆる API にとって重要です。開発者が API とどのようにやり取りするかを理解し、返されるものを期待することを助けます。Flight プロジェクトの API ドキュメントを生成するのに役立つツールがいくつかあります。

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

アプリケーション パフォーマンス監視 (APM)

アプリケーション パフォーマンス監視 (APM) は、あらゆるアプリケーションにとって重要です。アプリケーションのパフォーマンスを理解し、ボトルネックがどこにあるかを特定するのに役立ちます。Flight で使用できる APM ツールがいくつかあります。

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

非同期

Flight はすでに高速なフレームワークですが、ターボエンジンを追加するとすべてがより楽しく(そして挑戦的)になります!

  • flightphp/async - 公式の Flight Async ライブラリです。このライブラリは、アプリケーションに非同期処理を追加するシンプルな方法です。Swoole/Openswoole を基盤として使用し、タスクを非同期で実行するシンプルで効果的な方法を提供します。

認証/権限

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

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

キャッシュ

キャッシュはアプリケーションを高速化する優れた方法です。Flight で使用できるキャッシュ ライブラリがいくつかあります。

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

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/マッパーです。データベースからデータを簡単に取得および保存するための優れたライブラリです。
  • byjg/php-migration - プロジェクトのすべてのデータベース変更を追跡するためのプラグインです。

暗号化

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

  • 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 セッション マネージャー(非ブロッキング、フラッシュ、セグメント、セッション暗号化)。セッションデータのオプションの暗号化/復号化に PHP open_ssl を使用します。

テンプレート

テンプレートは UI を備えたあらゆる Web アプリケーションのコアです。Flight で使用できるテンプレート エンジンがいくつかあります。

  • deprecated flightphp/core View - コアの一部である非常に基本的なテンプレート エンジンです。プロジェクトに数ページ以上ある場合は使用を推奨しません。
  • latte/latte - Latte は、Twig や Smarty よりも PHP 構文に近い、非常に使いやすい完全機能のテンプレート エンジンです。また、拡張して独自のフィルターや関数を追加することも非常に簡単です。
  • knifelemon/comment-template - CommentTemplate は、アセット コンパイル、テンプレート継承、変数処理を備えた強力な PHP テンプレート エンジンです。自動 CSS/JS 最小化、キャッシュ、Base64 エンコーディング、およびオプションの Flight PHP フレームワーク統合を特徴とします。

WordPress 統合

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

  • n0nag0n/wordpress-integration-for-flight-framework - この WordPress プラグインにより、WordPress と並行して Flight を実行できます。Flight フレームワークを使用して WordPress サイトにカスタム API、マイクロサービス、または完全なアプリを追加するのに最適です。両方の世界の最高のものを手に入れたい場合に超便利です!

貢献

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