Series

Slim 4で作るPHP API

『Slim 4で作るPHP API』シリーズの記事一覧(全7回)。Laravel 経験があり、Slim 4 で業務 Web アプリのバックエンド構成を組み立てたい人向けの内容です。

7記事

対象読者: Laravel 経験があり、Slim 4 で業務 Web アプリのバックエンド構成を組み立てたい人

シリーズ一覧へ

Posts

シリーズの記事一覧

公開順(シリーズ内の並び順)に読めます。

  1. 第1回

    Slim Framework 4 を使った業務Webアプリ導入ガイド(PHP 8.2+)

    Laravel経験者向けに、Slim Framework 4で業務Webアプリのバックエンド構成を組み立てる入口を整理する。

    公開日 2026-03-09

  2. 第2回

    Slim 4で最小JSON APIを作る(routing + DI + error handling)

    WSL2とDocker環境でSlim 4の最小JSON APIを作り、正常系と失敗時のJSON応答まで確認する。

    公開日 2026-04-10

  3. 第3回

    Slim 4 + PostgreSQLで認証付きREST APIを作る(JWT最小構成)

    Slim 4 と PostgreSQL を使い、JWT 認証付き REST API の最小構成を register / login / me の 3 本で再現できる。

    公開日 2026-04-12

  4. 第4回

    Slim 4を手組み配線でテスト可能にする(DIコンテナなしでHTTPテストを書く)

    Slim 4 を DI コンテナなしの手組み配線で起動し、本番とテストで同じ配線を通して DB なしの HTTP テストを書けるようにする。

    公開日 2026-09-13

  5. 第5回

    Slim 4の例外レスポンスをJSONに統一する(ErrorHandler継承とAPP_ENV出し分け)

    Slim 4 で 404・405・500 や Action から投げた例外を、error.code と error.message を持つ JSON 形へ統一する。ErrorHandler を継承して respond() を override し、APP_ENV で詳細を出し分ける。

    公開日 2026-09-15

  6. 第6回

    選択肢UIに頼らないSlim APIの入力検証(UseCaseで存在チェックして400に変換)

    フロントの選択肢に頼らず、Slim 4 の API で入力値を検証する。UseCase 層で存在チェックし、専用例外を Action で 400 の JSON に変換する。

    公開日 2026-09-17

  7. 第7回

    Slim 4のAPI DTOをfinal readonly classで不変にする(名前付き引数・match・JSON_THROW_ON_ERROR)

    Slim 4 の API で、リクエストとレスポンスを final readonly class の DTO にする。名前付き引数とコンストラクタプロモーションで組み立て、match で検証と変換を行い、JSON_THROW_ON_ERROR で返す。

    公開日 2026-09-19