使用技術: Laravel, Laravel Filament
サーバー: AWS ECS Fargate
製作時期: 2023年6月 ~
製作期間: 約9か月
株式会社D(正式名割愛)社様のWebアプリケーション製作に参画いたしました。
ユーザー登録から記事メディアの販売、決済購入、送金が可能なメディアプラットフォームのバックエンドをLaravelで、管理画面をFilament で構築いたしました。
決済やメール送信、SMS認証などは特筆しませんが、フロントエンド側のHTTP通信でAspida Fetchを使用しクライアントを出力する実装に合わせ、OpenAPI Specファイルを細かく作りこみました。
また、OpenAPI 定義を記載するSwagger-PHP のアノテーションから自動でLaravel FormRequestクラスを構築・バリデーションを行う実装と、
Spectator を利用したOpenAPI定義に基づいた結合テストにより、API実装とSwagger定義の乖離がなくなる実装としました。
これらの結果を踏まえテストカバレッジ95% という高水準での実装を達成できました。
このあたりはまた後程技術記事として展開できればと思います。
Categories
Tags