テンプレート一覧に戻る
PHP + Laravel
PHP 8.3 + Laravel 11 のプロジェクト向けCLAUDE.md。Eloquent ORM とArtisanによる効率的なPHP開発に最適です。
中級phplaraveleloquentartisan
CLAUDE.md
# プロジェクト名
PHP 8.3 + Laravel 11 で構築されたWebアプリケーション。
## 技術スタック
- **フレームワーク**: Laravel 11
- **言語**: PHP 8.3+
- **ORM**: Eloquent ORM
- **テスト**: PHPUnit + Pest
- **DB**: MySQL 8 / PostgreSQL 16
- **パッケージ管理**: Composer
## コマンド
| コマンド | 用途 |
|---------|------|
| `php artisan serve` | 開発サーバー起動 |
| `php artisan test` | テスト実行 |
| `php artisan migrate` | マイグレーション適用 |
| `./vendor/bin/pint` | Laravel Pint フォーマット |
| `php artisan make:model <Name> -mf` | モデル+マイグレーション+ファクトリ |
| `php artisan tinker` | REPLコンソール |
## ディレクトリ構造
| パス | 役割 |
|-----|------|
| `app/Http/Controllers/` | コントローラー |
| `app/Models/` | Eloquentモデル |
| `app/Services/` | ビジネスロジック |
| `database/migrations/` | マイグレーション |
| `routes/` | ルーティング (web.php, api.php) |
| `resources/views/` | Bladeテンプレート |
## コーディング規約
- PSR-12 コーディングスタイル
- 型宣言(引数・戻り値)を必須にする
- Enumクラスで定数を管理
- FormRequestでバリデーション
- Policyでアクセス制御
- Eloquent scopeでクエリの再利用
## Git規約
- ブランチ: `feature/`, `fix/`, `chore/`
- コミットメッセージ: Conventional Commits形式