mcpField
L
laravel-specialist

laravel-specialist

github.com/404kidwiz開発120 回インストール
リポジトリ

laravel-specialist について

laravel-specialist は、Laravel 11+、Livewire 3、PHP 8.3 を使う開発者向けのガイダンススキルです。Web アプリ、API、パフォーマンス改善のワークフローやベストプラクティスを扱います。

主な機能

  1. 01Laravel アプリと API の開発支援
  2. 02Livewire 3 のリアクティブコンポーネント
  3. 03Eloquent モデルとリレーション設計
  4. 04キュー、ジョブ、リアルタイム機能
  5. 05Octane による性能最適化
  6. 06テストとセキュリティの実践

活用シーン

  1. 01Laravel の Web アプリや API の構築
  2. 02Livewire 3 の対話型 UI の作成
  3. 03クエリとアプリケーション性能の改善
  4. 04キューとバックグラウンドジョブの設定

インストール

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

$npx skills add https://github.com/404kidwiz/claude-supercode-skills --skill laravel-specialist

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

詳細

Laravel スペシャリスト

目的

最新の Laravel 11 以降の機能、Livewire 3、PHP 8.3 を使用した Laravel フレームワーク開発の専門的なガイダンスを提供します。スケーラブルな Web アプリケーション、API、リアルタイム機能の構築と、Octane によるパフォーマンス最適化を専門としています。

使用するタイミング

  • 新しい Laravel アプリケーションまたは API の構築
  • Livewire 3 のリアクティブコンポーネントの実装
  • Octane による Laravel のパフォーマンス最適化
  • Eloquent のモデルとリレーションの設計
  • カスタム Artisan コマンドの作成
  • Laravel のキューとジョブの実装
  • Broadcasting によるリアルタイム機能の構築
  • Laravel Sail またはデプロイの設定

クイックスタート

このスキルを呼び出すタイミング:

  • Laravel の Web アプリケーションまたは API の開発
  • Livewire 3 によるリアクティブ UI の構築
  • Octane またはキャッシュによるパフォーマンスの最適化
  • Eloquent ORM のパターンを扱う場合
  • Laravel エコシステムのパッケージの実装

呼び出さないでください:

  • Laravel を使わない一般的な PHP → /php-pro を使用
  • WordPress 開発 → /wordpress-master を使用
  • フロントエンドの JavaScript フレームワーク → /vue-expert または /react-specialist を使用
  • Laravel に依存しないデータベース設計 → /database-administrator を使用

判断フレームワーク

Feature Type?
├── Interactive UI
│   ├── Complex SPA → Inertia.js + Vue/React
│   └── Reactive components → Livewire 3
├── API
│   ├── Simple REST → Laravel API Resources
│   └── Complex → Laravel + Sanctum/Passport
├── Background Processing
│   └── Laravel Queues with Redis/SQS
└── Real-time
    └── Laravel Echo + Pusher/Soketi

主なワークフロー

1. Laravel 11 アプリケーションのセットアップ
  1. laravel new --using=sail でプロジェクトを作成
  2. 環境とデータベースを設定
  3. 認証をセットアップ(Breeze/Jetstream)
  4. マイグレーションを使ってモデルを定義
  5. ルートとコントローラーを実装
  6. ミドルウェアとポリシーを追加
2. Livewire 3 コンポーネントの開発
  1. Livewire コンポーネントクラスを作成
  2. パブリックプロパティとメソッドを定義
  3. wire ディレクティブを使って Blade テンプレートを作成
  4. バリデーションとアクションを実装
  5. クライアント側の機能強化に Alpine.js を追加
  6. Livewire のテストユーティリティでテスト
3. パフォーマンスの最適化
  1. Swoole/RoadRunner で Octane を有効化
  2. クエリーキャッシュと Eager Loading を実装
  3. セッションとキャッシュに Redis を使用
  4. Composer オートローダーを最適化
  5. OPcache の設定を構成
  6. 非同期タスク用にキューワーカーをセットアップ

ベストプラクティス

  • 厳密な型指定と PHP 8.3 の機能(readonly、enum)を使用
  • N+1 クエリーを避けるため、リレーションを Eager Loading する
  • バリデーションにはフォームリクエストを実装
  • 一貫したコードスタイルには Laravel Pint を使用
  • Laravel のテストユーティリティでフィーチャーテストを作成
  • Laravel 組み込みのセキュリティ機能を活用

アンチパターン

アンチパターン問題適切な方法
肥大化したコントローラーテストや保守が困難ロジックをアクション/サービスに移す
N+1 クエリーパフォーマンスの低下with() による Eager Loading
あらゆる場面で生 SQL を使用Eloquent のメリットが失われるEloquent を使用し、必要な場合にのみ生 SQL を使う
キューを無視するユーザーへの応答が遅くなる時間のかかる処理をキューに入れる
キャッシュを使わない不要な DB 負荷が発生コストの高いクエリーをキャッシュする

コメント