テンプレート一覧に戻る

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

関連ガイド

検索

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