テンプレート一覧に戻る
Scala + Play Framework
Scala 3 + Play Framework のプロジェクト向けCLAUDE.md。関数型プログラミングとリアクティブWebの組み合わせに最適です。
上級scalaplaysbtfunctional
CLAUDE.md
# プロジェクト名
Scala 3 + Play Framework で構築されたWebアプリケーション。
## 技術スタック
- **フレームワーク**: Play Framework 3.0+
- **言語**: Scala 3.5+
- **ビルド**: sbt 1.x
- **ORM**: Slick / Doobie
- **テスト**: ScalaTest + Mockito
- **テンプレート**: Twirl
## コマンド
| コマンド | 用途 |
|---------|------|
| `sbt run` | 開発サーバー起動 (localhost:9000) |
| `sbt test` | テスト実行 |
| `sbt compile` | コンパイル |
| `sbt scalafmtAll` | フォーマット |
| `sbt dist` | 配布パッケージ生成 |
## ディレクトリ構造
| パス | 役割 |
|-----|------|
| `app/controllers/` | コントローラー |
| `app/models/` | ドメインモデル |
| `app/services/` | ビジネスロジック |
| `conf/routes` | ルーティング定義 |
| `test/` | テストコード |
## コーディング規約
- case classでイミュータブルなデータモデル
- Futureで非同期処理、for-comprehensionで合成
- sealed traitでADT(代数的データ型)
- implicit/givenは最小限に
- Option/Eitherでnull安全に
## Git規約
- ブランチ: `feature/`, `fix/`, `chore/`
- コミットメッセージ: Conventional Commits形式