Series
Slim 4で作るPHP API
『Slim 4で作るPHP API』シリーズの記事一覧(全7回)。Laravel 経験があり、Slim 4 で業務 Web アプリのバックエンド構成を組み立てたい人向けの内容です。
Posts
シリーズの記事一覧
公開順(シリーズ内の並び順)に読めます。
-
Slim Framework 4 を使った業務Webアプリ導入ガイド(PHP 8.2+)
Laravel経験者向けに、Slim Framework 4で業務Webアプリのバックエンド構成を組み立てる入口を整理する。
-
Slim 4で最小JSON APIを作る(routing + DI + error handling)
WSL2とDocker環境でSlim 4の最小JSON APIを作り、正常系と失敗時のJSON応答まで確認する。
-
Slim 4 + PostgreSQLで認証付きREST APIを作る(JWT最小構成)
Slim 4 と PostgreSQL を使い、JWT 認証付き REST API の最小構成を register / login / me の 3 本で再現できる。
-
Slim 4を手組み配線でテスト可能にする(DIコンテナなしでHTTPテストを書く)
Slim 4 を DI コンテナなしの手組み配線で起動し、本番とテストで同じ配線を通して DB なしの HTTP テストを書けるようにする。
-
Slim 4の例外レスポンスをJSONに統一する(ErrorHandler継承とAPP_ENV出し分け)
Slim 4 で 404・405・500 や Action から投げた例外を、error.code と error.message を持つ JSON 形へ統一する。ErrorHandler を継承して respond() を override し、APP_ENV で詳細を出し分ける。
-
選択肢UIに頼らないSlim APIの入力検証(UseCaseで存在チェックして400に変換)
フロントの選択肢に頼らず、Slim 4 の API で入力値を検証する。UseCase 層で存在チェックし、専用例外を Action で 400 の JSON に変換する。
-
Slim 4のAPI DTOをfinal readonly classで不変にする(名前付き引数・match・JSON_THROW_ON_ERROR)
Slim 4 の API で、リクエストとレスポンスを final readonly class の DTO にする。名前付き引数とコンストラクタプロモーションで組み立て、match で検証と変換を行い、JSON_THROW_ON_ERROR で返す。