Laravel Pennantは、アプリケーション機能の漸進的なロールアウトと管理を簡単に可能にするように設計された軽量機能フラグパッケージです。これは、メモリ内配列、データベース、Redisなどのカスタムドライバーを含む複数のストレージドライバーをサポートしています[2]。一方、Laravel Horizonは、LaravelのRedisキュー向けのダッシュボードおよび監視ツールであり、キューの処理とジョブステータスに関するリアルタイムの洞察を提供します[1] [4]。
Laravel Pennantを使用してLaravel Horizonを使用してリアルタイムの機能フラグを付けて、2つのパッケージ間に直接統合または組み込みの接続はありません。 Laravel Horizonはキューの監視と管理に焦点を当て、Pennantは機能フラグとその評価ロジックを処理します。ただし、両方を活用するソリューションをアーキテクトすることができます。
-Redisを使用したカスタムペナントドライバー:Pennantでは、Redisをバックエンドストアとして使用できるカスタム機能フラグドライバーを作成できます。 Pennant用のRedisベースの機能フラグドライバーを実装できます。Pennantは、Redisの機能フラグを保存および更新できます。このアプローチは、リアルタイムの更新と低遅延のフラグチェックを容易にすることができます[2]。
- キュージョブとホライズンの監視:アプリケーションの更新が非同期にフラグを機能させた場合(たとえば、Redisのフラグを変更するキュームのジョブを介して)、Laravel Horizonはそれらのジョブをリアルタイムで監視できます。このセットアップを使用すると、機能フラグを変更するが、直接機能フラグ管理インターフェイスを提供しないプロセスを追跡できます。
- イベントとメトリック:Pennantがイベントをチェックまたは解決したときにイベントを派遣します。これは、Laravelのイベントシステムを介してメトリックまたは通知を聴き、潜在的にプッシュする可能性があります。 Horizonは機能フラグメトリックをネイティブに表示しませんが、Horizonのキューモニタリングとともにこれらのイベントを集約するカスタムダッシュボードまたは監視ツールを構築できます[2]。
-Horizonの機能フラグのダッシュボードはありません:今のところ、Laravel Pennant機能フラグを管理または視覚化するための公式またはコミュニティが構築したHorizonダッシュボードはありません。コミュニティでの議論は、このようなツールへの関心を示していますが、まだ存在していません[3]。
要約すると、Laravel PennantはLaravelアプリケーションでLaravel Horizonと一緒に使用できますが、さまざまな目的を果たしています。 Pennantは機能フラグを管理し、潜在的にリアルタイムのパフォーマンスのためにRedisバックエンドを使用し、HorizonはRedisキューとジョブを監視します。ペナントとのリアルタイム機能フラグは、Redisをバックエンドとして使用し、Laravelのイベントシステムを活用することで実現できますが、Horizon自体は機能フラグ管理または視覚化機能を提供しません。
したがって、同じアプリケーションで両方を使用することも、Redisとキューを介して間接的に相互作用させることもできますが、Laravel PennantとLaravel Horizonは、リアルタイムの機能フラグのために箱から統合されていません[1] [2] [3] [4]。
引用:
[1] https://laravel.com/docs/11.x/horizon
[2] https://laravel.com/docs/12.x/pennant
[3] https://www.reddit.com/r//laravel/comments/13htk4p/laravel_pennant_management/
[4] https://www.youtube.com/watch?v=r3c_qbvahxa
[5] https://laravel-news.com/feature-flags-with-laravel-pennant
[6] https://www.honeybadger.io/blog/a-guide-to-feature-flags-in-laravel/
[7] https://wpwebinfotech.com/blog/laravel-pennant-guide/
[8] https://dev.to/saurabh-dhariwal/how-to-manage-feature-flags-with-laravel-pennant-in-2024-1phb