【実践】LaravelでFat Controllerをリファクタしよう〜DIコンテナ・テストコードまで〜

【実践】LaravelでFat Controllerをリファクタしよう〜DIコンテナ・テストコードまで〜

あらかじめFat Controllerで開発されたソースコードをリファクタリングしながら、実践的なクラス設計を学べる教材です。2021年に公開後、延べ200人以上に活用いただいた教材をZennでも公開開始しました!スタートアップのCTOとして設計のトレードオフと向き合ってきた筆者が、「DDDやクリーンアーキテクチャの前にまずはここから学んでほしい」という基礎を徹底解説します

Chapters
Chapter 01無料公開

LaravelでFat Controllerを卒業しよう

Chapter 02無料公開

本教材の全体的な流れ

Chapter 03

環境構築(Mac)

Chapter 04

設計を学ぶ上での注意点

Chapter 05無料公開

筆者について

Chapter 06

今回卒業するFat Controllerの処理を読んでみよう

Chapter 07

「ユースケース」を作る目的

Chapter 08

「ユースケース」を置くディレクトリを作ろう

Chapter 09

「ユースケース」クラスを作ろう

Chapter 10

「ユースケース」に処理を引っ越ししよう

Chapter 11

【FAQ】Modelごとにユースケースを作るのはだめですか?

Chapter 12

Fat Controllerの特徴

Chapter 13

Fat Controllerの問題点

Chapter 14

今回卒業するFat Controllerの処理を読んでみよう

Chapter 15

ブックマーク作成リクエストをFormRequestで表現しよう

Chapter 16

ログインチェック処理をMiddlewareに移行しよう

Chapter 17

他の処理を「ユースケース」に移行しよう

Chapter 18

Before-Afterを見比べよう

Chapter 19

【FAQ】処理を移行したらどのような処理が行われているかわからなくなりました

Chapter 20無料公開

インターフェースとサービスコンテナについて学ぼう

Chapter 21

CreateBookmarkUseCaseのテスタビリティ

Chapter 22

メタ情報取得処理を別クラスに切り出してみよう

Chapter 23

切り分けたクラスに対応するインターフェースを作成しよう

Chapter 24

CreateBookmarkUseCase をインターフェースに依存させよう

Chapter 25

実際に外部アクセスはしない”モック”を作成しよう

Chapter 26

サービスコンテナとサービスプロバイダを使ってみよう

Chapter 27

テストコードの書き方

Chapter 28

ブックマーク一覧ユースケースのテストを書こう

Chapter 29

ブックマーク作成ユースケースのテストを書こう

Chapter 30

GitHub Actionsでテストコードを自動化しよう

Chapter 31

【総集編】テストコードを駆使してリファクタにチャレンジ!

Chapter 32

総まとめ

Community
Author
meijin
Topics
公開
本文更新
文章量
134,898
価格
1,900