mcpField
L
laravel-strategy-pattern

laravel-strategy-pattern

github.com/noartem開発1371 回インストール3 週間前に更新
リポジトリ

laravel-strategy-pattern について

Laravel 向けに、共通インターフェースで交換可能なストラテジーを構成するスキルです。キーやコンテキストによる選択、ファクトリーの登録と依存性注入を扱います。

主な機能

  1. 01共通ストラテジーインターフェース
  2. 02交換可能な複数の実装
  3. 03国コードによるファクトリー選択
  4. 04サービスプロバイダーへの登録

活用シーン

  1. 01国別の税計算ルールの選択
  2. 02アプリケーションサービスへのストラテジーファクトリー注入

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/noartem/skills --skill laravel-strategy-pattern

インストール後、Claude Code で/laravel-strategy-patternを入力して読み込まれたか確認します。

詳細

ストラテジーパターン

共通のインターフェースと複数の実装を作成します。キーまたはコンテキストに基づいてストラテジーを選択します。

interface TaxCalculator { public function for(int $cents): int; }
final class NzTax implements TaxCalculator { /* ... */ }
final class AuTax implements TaxCalculator { /* ... */ }

final class TaxFactory {
  public function __construct(private array $drivers) {}
  public function forCountry(string $code): TaxCalculator { return $this->drivers[$code]; }
}

サービスプロバイダーに登録し、必要な場所にファクトリーを注入します。

コメント