mcpField
L
laravel-providers

laravel-providers

github.com/leeovery開発1551 回インストール2 週間前に更新
リポジトリ

laravel-providers について

laravel-providersは、Laravel開発者向けにサービスプロバイダーの整理方法とアプリケーションの起動パターンをまとめたスキルです。環境設定やヘルパー関数の扱いも解説します。

主な機能

  1. 01AppServiceProviderのメソッド整理
  2. 02morph mapとデータファクトリーの登録
  3. 03ミドルウェア、例外処理、スケジュール設定
  4. 04環境テンプレートとインスタンスのパターン
  5. 05ヘルパー関数の登録と自動読み込み

活用シーン

  1. 01サービスプロバイダーの起動処理を整理
  2. 02起動時のミドルウェアと例外処理の設定
  3. 03ローカル環境設定の管理
  4. 04グローバルヘルパーを使う場面の判断

インストール

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

$npx skills add https://github.com/leeovery/agentic-skills --skill laravel-providers

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
bootstrap-booters.md
environment.md
helpers.md
service-providers.md

詳細

Laravel プロバイダー

サービスプロバイダーとアプリケーションのブートストラップパターン。

コア概念

service-providers.md - サービスプロバイダー:

  • AppServiceProvider を名前付きメソッドで整理
  • 一括代入に Model::unguard() を使用
  • Data クラス用のファクトリーリゾルバー
  • モーフマップの登録
  • 設定パターン

bootstrap-booters.md - ブートストラップとブーター:

  • 呼び出し可能なブータークラス
  • ミドルウェアの登録
  • 例外処理の設定
  • スケジュール設定
  • すっきりとしたブートストラップ構成

environment.md - 環境設定:

  • テンプレートとインスタンスのパターン
  • .env-local テンプレート
  • Git で追跡対象外となるインスタンス
  • シークレットにはオプションで git-crypt を使用

helpers.md - ヘルパー関数:

  • グローバルヘルパーの登録
  • ヘルパーのオートロード
  • 使用する場面(必要最小限に)
  • 静的メソッドによる代替

パターン

// AppServiceProvider
final class AppServiceProvider extends ServiceProvider
{
    public function boot(): void
    {
        $this->configureMorphMap();
        $this->configureDataFactories();
        Model::unguard();
    }

    private function configureMorphMap(): void
    {
        Relation::morphMap([
            'order' => Order::class,
            'product' => Product::class,
        ]);
    }
}

明確さを保つため、AppServiceProvider を名前付きのプライベートメソッドで整理します。

コメント