テンプレート一覧に戻る

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形式

関連ガイド

検索

ガイドやテンプレートを検索...