laravel-providers について
laravel-providersは、Laravel開発者向けにサービスプロバイダーの整理方法とアプリケーションの起動パターンをまとめたスキルです。環境設定やヘルパー関数の扱いも解説します。
主な機能
- 01AppServiceProviderのメソッド整理
- 02morph mapとデータファクトリーの登録
- 03ミドルウェア、例外処理、スケジュール設定
- 04環境テンプレートとインスタンスのパターン
- 05ヘルパー関数の登録と自動読み込み
活用シーン
- 01サービスプロバイダーの起動処理を整理
- 02起動時のミドルウェアと例外処理の設定
- 03ローカル環境設定の管理
- 04グローバルヘルパーを使う場面の判断
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ leeovery/ agentic-skills --skill laravel-providersインストール後、Claude Code で/laravel-providersを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/bootstrap-booters.mdenvironment.mdhelpers.mdservice-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 を名前付きのプライベートメソッドで整理します。
コメント
Markdown 対応