素晴らしいプラグイン
Flightは信じられないほど拡張性があります。Flightアプリケーションの機能を追加するために使用できるプラグインがいくつかあります。中にはFlightチームによって公式にサポートされているものもあり、他には始めるためのマイクロ/ライトライブラリもあります。
APIドキュメンテーション
APIドキュメンテーションは、あらゆるAPIにとって重要です。開発者がAPIとどのように対話し、何を期待できるかを理解するのに役立ちます。FlightプロジェクトのAPIドキュメンテーションを生成するためのツールがいくつか用意されています。
- FlightPHP OpenAPI Generator - FlightPHPを使用してAPIファーストアプローチでAPIを構築する方法についてDaniel Schreiberが書いたブログ投稿。
- SwaggerUI - Swagger UIは、FlightプロジェクトのAPIドキュメンテーションを生成するのに役立つ素晴らしいツールです。非常に使いやすく、ニーズに合わせてカスタマイズできます。これはSwaggerドキュメンテーションを生成するためのPHPライブラリです。
認証/認可
認証と認可は、誰が何にアクセスできるかを管理するために必要なアプリケーションにとって重要です。
- official flightphp/permissions - 公式Flight権限ライブラリ。このライブラリは、アプリケーションにユーザーとアプリケーションレベルの権限を追加するための簡単な方法です。
キャッシング
キャッシングはアプリケーションを高速化するための優れた方法です。Flightと一緒に使用できるキャッシングライブラリがいくつかあります。
- official flightphp/cache - 軽量でシンプル、独立したPHPインファイルキャッシングクラス
CLI
CLIアプリケーションは、アプリケーションと対話するための素晴らしい方法です。コントローラを生成したり、すべてのルートを表示したりするために使用できます。
- official flightphp/runway - Runwayは、Flightアプリケーションを管理するのに役立つCLIアプリケーションです。
クッキー
クッキーはクライアント側に小さなデータを保存するための優れた方法です。ユーザーの設定やアプリケーションの設定などを保存するために使用できます。
- overclokk/cookie - PHP Cookieは、クッキーを管理するためのシンプルで効果的な方法を提供するPHPライブラリです。
デバッグ
デバッグは、ローカル環境で開発しているときに重要です。デバッグ体験を向上させるためのプラグインがいくつかあります。
- tracy/tracy - これはFlightと一緒に使用できるフル機能のエラーハンドラーです。アプリケーションのデバッグに役立ついくつかのパネルがあります。また、非常に簡単に拡張して独自のパネルを追加できます。
- flightphp/tracy-extensions - Tracyエラーハンドラーと一緒に使用されるこのプラグインは、Flightプロジェクトのデバッグを助けるためのいくつかの追加パネルを提供します。
データベース
データベースはほとんどのアプリケーションの中心です。これはデータを保存し、取得する方法です。いくつかのデータベースライブラリは、クエリを書くためのラッパーに過ぎないものもあれば、完全なORMであるものもあります。
- official flightphp/core PdoWrapper - コアの一部である公式Flight PDOラッパー。これは、クエリを書いて実行するプロセスを簡素化するためのシンプルなラッパーです。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セッションライブラリ。これはセッションデータを保存および取得するために使用できるシンプルなセッションライブラリです。PHPの組み込みのセッションハンドリングを使用しています。
- Ghostff/Session - PHPセッションマネージャー(非ブロッキング、フラッシュ、セグメント、セッション暗号化)。セッションデータのオプションの暗号化/復号化にPHP open_sslを使用します。
テンプレーティング
テンプレーティングは、UIを持つWebアプリケーションの中心です。Flightと一緒に使用できるテンプレーティングエンジンがいくつかあります。
- deprecated flightphp/core View - これはコアの一部である非常に基本的なテンプレーティングエンジンです。プロジェクトにページが数ページ以上ある場合は使用することをお勧めしません。
- latte/latte - Latteは、非常に使いやすく、TwigやSmartyよりもPHPの構文に近い完全な機能を持つテンプレーティングエンジンです。また、拡張や独自のフィルターや関数の追加も非常に簡単です。
貢献
共有したいプラグインがありますか?リストに追加するためにプルリクエストを送信してください!