【Laravel】業務レベルのWebAPI開発
LaravelとDDDとTDDで高品質なプロダクトを開発する
Description
Laravelフレームワークの基本的な機能は使えるようになった中級Laravelエンジニア向けの、ステップアップのためのコースです。
実践的なフリマサイトのWebAPI開発を通じて、高品質なLaravelアプリケーションの開発手法を学ぶコースです。
このコースの特徴は「コーディング前の情報の整理」を重視している点です。
実務の場面で求められる、
システムへの要求をいかに要件定義として言語化し、ビジネスサイドとのコミュニケーションをしやすい状態を保つか
Laravelフレームワークに乗せやすい設計を行い、説明可能性のある保守性の高いソースコードを保つか
という点を重視したコース内容にしています。
また、DDD(ドメイン駆動設計)やTDD(テスト駆動開発)の手法も有効であり、Laravelでこれらを実践するための具体的な考え方や実装方法についても解説しています。
システム開発は、現実世界の複雑さや利害関係者からの曖昧で高い期待値に振り回されることになる、難易度の高い業務です。このコースが、エンジニアやソースコードをそれらから守るための一助となれば幸いです。
What You Will Learn!
- 小規模なWebシステム開発を例にした要件定義の方法例
- WebAPIの設計のために必要なHTTPとRESTful APIの基礎知識
- 要件定義をもとに行うDB設計、API設計の実践例
- TDD、DDDの手法をLaravelに適用した具体的なコーディング方法
- ドメインモデルの定義→API/DB設計→Eloquent ORMを活用した実装、という上流工程から下流工程までを、命名により一貫性を持たせる重要性
- Laravel API開発のベストプラクティス
Who Should Attend!
- 2〜3年以上のLaravel経験がある中級者以上の方
- 2〜3年以上のPHPまたはRailsやDjangoなどのWebフレームワーク開発経験があり、これからLaravelを学習しようとしている方