Submit Search
Upload
レビューで保守性のためにした コメントをふりかえってみた
•
0 likes
•
385 views
Takhisa Hirokawa
Follow
2021年12月1日ラクス様主催のコードレビュー LT会でLTしたときの資料です。
Read less
Read more
Software
Report
Share
Report
Share
1 of 18
Download now
Download to read offline
Recommended
PHPerのためのpostgresqlチューニングmini
PHPerのためのpostgresqlチューニングmini
Takhisa Hirokawa
2021/11/10開催 PHPerのための「PHP カンファレンス 2021を振り返る」PHP TechCafe で発表したPostgresqlチューニングのLTに関する資料です。
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
Taku Miyakawa
Concepts and tools of logging in Java. Javaにおけるログ出力の考え方と道具について説明. CC Attribution Licenseの元に公開します.
Kink: プロトタイプベースの俺々 JVM 言語
Kink: プロトタイプベースの俺々 JVM 言語
Taku Miyakawa
開発現場で使えるかもしれないGroovy
開発現場で使えるかもしれないGroovy
zgmf_mbfp03
開発現場で使えるかもしれないGroovy
Tddのすゝめ
Tddのすゝめ
将 高野
2011/10/30 NDS 23rd.内で発表した資料。TDDBC 長岡 0.1 ということで発表。
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
Y Watanabe
ビジネスは利益を求め日々成長することを是としています。そのためにコードは書かれ続けます。そして書いたそばから陳腐化してゆきます。株式会社ビズリーチの主力事業、ビズリーチシステムのメイン言語はJavaです。このセッションでは、社内で最も古くからあるシステムの1つをJavaで開発し、事業として顧客に提供し続ける中で遭遇した課題、つちかってきた戦略と戦術を、余すところなくお話します。
JavaのテストGroovyでいいのではないかという話
JavaのテストGroovyでいいのではないかという話
disc99_
Javaでテストコードを書くときの話
Groovy Bootcamp 2015 by JGGUG
Groovy Bootcamp 2015 by JGGUG
Uehara Junji
Groovy Bootcamp Handson slide
Recommended
PHPerのためのpostgresqlチューニングmini
PHPerのためのpostgresqlチューニングmini
Takhisa Hirokawa
2021/11/10開催 PHPerのための「PHP カンファレンス 2021を振り返る」PHP TechCafe で発表したPostgresqlチューニングのLTに関する資料です。
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
Taku Miyakawa
Concepts and tools of logging in Java. Javaにおけるログ出力の考え方と道具について説明. CC Attribution Licenseの元に公開します.
Kink: プロトタイプベースの俺々 JVM 言語
Kink: プロトタイプベースの俺々 JVM 言語
Taku Miyakawa
開発現場で使えるかもしれないGroovy
開発現場で使えるかもしれないGroovy
zgmf_mbfp03
開発現場で使えるかもしれないGroovy
Tddのすゝめ
Tddのすゝめ
将 高野
2011/10/30 NDS 23rd.内で発表した資料。TDDBC 長岡 0.1 ということで発表。
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
JavaでWebサービスを作り続けるための戦略と戦術 JJUG-CCC-2018-Spring-g1
Y Watanabe
ビジネスは利益を求め日々成長することを是としています。そのためにコードは書かれ続けます。そして書いたそばから陳腐化してゆきます。株式会社ビズリーチの主力事業、ビズリーチシステムのメイン言語はJavaです。このセッションでは、社内で最も古くからあるシステムの1つをJavaで開発し、事業として顧客に提供し続ける中で遭遇した課題、つちかってきた戦略と戦術を、余すところなくお話します。
JavaのテストGroovyでいいのではないかという話
JavaのテストGroovyでいいのではないかという話
disc99_
Javaでテストコードを書くときの話
Groovy Bootcamp 2015 by JGGUG
Groovy Bootcamp 2015 by JGGUG
Uehara Junji
Groovy Bootcamp Handson slide
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ
Kei Sawada
#TDDBC in Tokyo 1.5でのLT資料
技術書へのいざない
技術書へのいざない
Go Sueyoshi (a.k.a sue445)
新卒向け社内LT大会でしゃべった資料です
Jvm言語とJava、切っても切れないその関係
Jvm言語とJava、切っても切れないその関係
yy yank
JJUG CCC Fall 2016のの発表資料です
Groovy Shell Scripting 2015
Groovy Shell Scripting 2015
Uehara Junji
Improve Scripting life of Groovy. Using ProcessBuilder#inheritIO() and multi line shebang.
C#で速度を極めるいろは
C#で速度を極めるいろは
Core Concept Technologies
【高速化】C#コンパイラとランタイムのJITとフレームワークの実装に焦点を合わせて、高速なコードの書き方についてTipsを紹介します。C#で基盤やライブラリを作る人向けです。
Laravelのパッケージのテストに便利なパッケージ
Laravelのパッケージのテストに便利なパッケージ
Yuta Nagamiya
Laravel Meetup Tokyo Vol.3(2014/4/5)のLT資料です。
Introduce Groovy 2.3 trait
Introduce Groovy 2.3 trait
Uehara Junji
Trait is new feature which is introduced to Groovy 2.3. This presentation explain short summary of trait and how to use it, what purpose it suit for.
ECMAScript没proposal追悼式
ECMAScript没proposal追悼式
京大 マイコンクラブ
ECMAScript没proposal追悼式
Java開発の強力な相棒として今すぐ使えるGroovy
Java開発の強力な相棒として今すぐ使えるGroovy
Yasuharu Nakano
Presentation slide of my session of Groovy at JJUG CCC 2015 Spring
Riverpodでテストを書こう
Riverpodでテストを書こう
Shinnosuke Tokuda
2022/1/29 第一回FlutterGakkai登壇資料
TDD のこころ @ OSH2014
TDD のこころ @ OSH2014
Takuto Wada
at Open Seminar Hiroshima 2014 (#osh2014) 2014.02.01 (Sat) http://osh-2014.github.io/
ペアプログラミング ホントのところ
ペアプログラミング ホントのところ
Takuto Wada
『ペアプログラミング ホントのところ』2012/10/28 Scrum 道 Expo
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
Yuuki Takezawa
laravel meetup tokyo Vol.3 発表のスライドです。 laravelを使ったwebsocket実装でredisのpubsubを用いた内容です sample code https://github.com/ytake/laravel-websocket
UnitTestは最もTDDしやすいか否か? #TDDMeetUp
UnitTestは最もTDDしやすいか否か? #TDDMeetUp
kyon mm
#TDDMeetUp での発表資料です。
Java SE 9の紹介: モジュール・システムを中心に
Java SE 9の紹介: モジュール・システムを中心に
Taku Miyakawa
Java SE 9を、新たに導入されたモジュール・システム(Jigsaw)を中心として紹介します。JJUG CCC 2017 Fallの発表資料です。 補足: p. 7 正しくは「JMX」→「JMS (Java Message Service)」。JMXはJava SE内の、モニタリング用の仕組みです。 p. 43 これに加えて、SPIの実装を提供するモジュールも、モジュールレイヤーに含まれます。具体的にはConfiguration.resolveAndBindの動きです。 p. 47「Oracle JDKでは、外部モジュールの非公開メンバへのリフレクションが可能」は、OpenJDKでも同じ動作です。「HotSpot系の」とすべきところでした。 このスライドはCC Attribution Licenseの元に、利用・改変・再配布をライセンスします。
Node塾 講義その6 テスト駆動java script 読書会 1回目
Node塾 講義その6 テスト駆動java script 読書会 1回目
Nomo Kiyoshi
The History of Groovy #GroovyBase
The History of Groovy #GroovyBase
kyon mm
Java one 2013 sf 報告会lt
Java one 2013 sf 報告会lt
torutk
hooks riverpod + state notifier + freezed でのドメイン駆動設計
hooks riverpod + state notifier + freezed でのドメイン駆動設計
Shinnosuke Tokuda
大規模アプリを作るときの指針として、hooks_riverpod、state_notifier、freezedを使ってドメイン駆動設計を取り入れた場合の実装例を紹介。2021/12 Flutter大学の勉強会にて登壇した資料。。
簡単!Groovy入門
簡単!Groovy入門
Lee Choong Geun
第9回福岡市西区プログラム勉強会発表資料
Laravel shibuya 3 Laravel Beginner IRT
Laravel shibuya 3 Laravel Beginner IRT
Obata Masaki
Laravel Beginner IRTのまとめ https://laravel-shibuya.connpass.com/event/139142/
プログラミング勉強会 その0
プログラミング勉強会 その0
Hirokazu Fukami
More Related Content
What's hot
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ
Kei Sawada
#TDDBC in Tokyo 1.5でのLT資料
技術書へのいざない
技術書へのいざない
Go Sueyoshi (a.k.a sue445)
新卒向け社内LT大会でしゃべった資料です
Jvm言語とJava、切っても切れないその関係
Jvm言語とJava、切っても切れないその関係
yy yank
JJUG CCC Fall 2016のの発表資料です
Groovy Shell Scripting 2015
Groovy Shell Scripting 2015
Uehara Junji
Improve Scripting life of Groovy. Using ProcessBuilder#inheritIO() and multi line shebang.
C#で速度を極めるいろは
C#で速度を極めるいろは
Core Concept Technologies
【高速化】C#コンパイラとランタイムのJITとフレームワークの実装に焦点を合わせて、高速なコードの書き方についてTipsを紹介します。C#で基盤やライブラリを作る人向けです。
Laravelのパッケージのテストに便利なパッケージ
Laravelのパッケージのテストに便利なパッケージ
Yuta Nagamiya
Laravel Meetup Tokyo Vol.3(2014/4/5)のLT資料です。
Introduce Groovy 2.3 trait
Introduce Groovy 2.3 trait
Uehara Junji
Trait is new feature which is introduced to Groovy 2.3. This presentation explain short summary of trait and how to use it, what purpose it suit for.
ECMAScript没proposal追悼式
ECMAScript没proposal追悼式
京大 マイコンクラブ
ECMAScript没proposal追悼式
Java開発の強力な相棒として今すぐ使えるGroovy
Java開発の強力な相棒として今すぐ使えるGroovy
Yasuharu Nakano
Presentation slide of my session of Groovy at JJUG CCC 2015 Spring
Riverpodでテストを書こう
Riverpodでテストを書こう
Shinnosuke Tokuda
2022/1/29 第一回FlutterGakkai登壇資料
TDD のこころ @ OSH2014
TDD のこころ @ OSH2014
Takuto Wada
at Open Seminar Hiroshima 2014 (#osh2014) 2014.02.01 (Sat) http://osh-2014.github.io/
ペアプログラミング ホントのところ
ペアプログラミング ホントのところ
Takuto Wada
『ペアプログラミング ホントのところ』2012/10/28 Scrum 道 Expo
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
Yuuki Takezawa
laravel meetup tokyo Vol.3 発表のスライドです。 laravelを使ったwebsocket実装でredisのpubsubを用いた内容です sample code https://github.com/ytake/laravel-websocket
UnitTestは最もTDDしやすいか否か? #TDDMeetUp
UnitTestは最もTDDしやすいか否か? #TDDMeetUp
kyon mm
#TDDMeetUp での発表資料です。
Java SE 9の紹介: モジュール・システムを中心に
Java SE 9の紹介: モジュール・システムを中心に
Taku Miyakawa
Java SE 9を、新たに導入されたモジュール・システム(Jigsaw)を中心として紹介します。JJUG CCC 2017 Fallの発表資料です。 補足: p. 7 正しくは「JMX」→「JMS (Java Message Service)」。JMXはJava SE内の、モニタリング用の仕組みです。 p. 43 これに加えて、SPIの実装を提供するモジュールも、モジュールレイヤーに含まれます。具体的にはConfiguration.resolveAndBindの動きです。 p. 47「Oracle JDKでは、外部モジュールの非公開メンバへのリフレクションが可能」は、OpenJDKでも同じ動作です。「HotSpot系の」とすべきところでした。 このスライドはCC Attribution Licenseの元に、利用・改変・再配布をライセンスします。
Node塾 講義その6 テスト駆動java script 読書会 1回目
Node塾 講義その6 テスト駆動java script 読書会 1回目
Nomo Kiyoshi
The History of Groovy #GroovyBase
The History of Groovy #GroovyBase
kyon mm
Java one 2013 sf 報告会lt
Java one 2013 sf 報告会lt
torutk
hooks riverpod + state notifier + freezed でのドメイン駆動設計
hooks riverpod + state notifier + freezed でのドメイン駆動設計
Shinnosuke Tokuda
大規模アプリを作るときの指針として、hooks_riverpod、state_notifier、freezedを使ってドメイン駆動設計を取り入れた場合の実装例を紹介。2021/12 Flutter大学の勉強会にて登壇した資料。。
簡単!Groovy入門
簡単!Groovy入門
Lee Choong Geun
第9回福岡市西区プログラム勉強会発表資料
What's hot
(20)
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ
技術書へのいざない
技術書へのいざない
Jvm言語とJava、切っても切れないその関係
Jvm言語とJava、切っても切れないその関係
Groovy Shell Scripting 2015
Groovy Shell Scripting 2015
C#で速度を極めるいろは
C#で速度を極めるいろは
Laravelのパッケージのテストに便利なパッケージ
Laravelのパッケージのテストに便利なパッケージ
Introduce Groovy 2.3 trait
Introduce Groovy 2.3 trait
ECMAScript没proposal追悼式
ECMAScript没proposal追悼式
Java開発の強力な相棒として今すぐ使えるGroovy
Java開発の強力な相棒として今すぐ使えるGroovy
Riverpodでテストを書こう
Riverpodでテストを書こう
TDD のこころ @ OSH2014
TDD のこころ @ OSH2014
ペアプログラミング ホントのところ
ペアプログラミング ホントのところ
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
UnitTestは最もTDDしやすいか否か? #TDDMeetUp
UnitTestは最もTDDしやすいか否か? #TDDMeetUp
Java SE 9の紹介: モジュール・システムを中心に
Java SE 9の紹介: モジュール・システムを中心に
Node塾 講義その6 テスト駆動java script 読書会 1回目
Node塾 講義その6 テスト駆動java script 読書会 1回目
The History of Groovy #GroovyBase
The History of Groovy #GroovyBase
Java one 2013 sf 報告会lt
Java one 2013 sf 報告会lt
hooks riverpod + state notifier + freezed でのドメイン駆動設計
hooks riverpod + state notifier + freezed でのドメイン駆動設計
簡単!Groovy入門
簡単!Groovy入門
Similar to レビューで保守性のためにした コメントをふりかえってみた
Laravel shibuya 3 Laravel Beginner IRT
Laravel shibuya 3 Laravel Beginner IRT
Obata Masaki
Laravel Beginner IRTのまとめ https://laravel-shibuya.connpass.com/event/139142/
プログラミング勉強会 その0
プログラミング勉強会 その0
Hirokazu Fukami
Inside frogc in Dart
Inside frogc in Dart
Goro Fuji
Presentation for #yaminabePG http://d.hatena.ne.jp/gfx/20120402/1333323796
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Yuuki Takezawa
Laravel&VoltDB 最新鋭phpフレームワークLaravelと新たなデータベース代表VoltDBを扱う発表内容です
20120706-readablecode
20120706-readablecode
Masanori Kado
JavaScript Tips 2015(PDF 版)
JavaScript Tips 2015(PDF 版)
taskie
HTML 版: http://alprosys.com/es6/js_tips_2015.html 主に ECMAScript 6 と altJS の話
Laravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめた
Yuta Ohashi
Laravel Meetup Tokyo Vol.9
Scala Daysに行ってみて
Scala Daysに行ってみて
Kota Mizushima
Scala Days参加レポートのような何か
俺とDockerとtDiaryとkubernetes
俺とDockerとtDiaryとkubernetes
Masayuki KaToH
俺とDockerとtDiaryとkubernetes
minneで学ぶクラウド脳
minneで学ぶクラウド脳
Uchio Kondo
なれる!Cloud人間 E-zuka tech night @ 2015-11-19
nomlab_okayamaruby_slide
nomlab_okayamaruby_slide
nomlab
Okayama Ruby Kaigi01 Nomura laboratory
Docker friendlyPHP / Laravel
Docker friendlyPHP / Laravel
Kentarou Takeda
Laravel.shibuya #11
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
Hiroh Satoh
Code Reading at Security and Programming camp 2011
Code Reading at Security and Programming camp 2011
Hiro Yoshioka
Source Code Reading at Security and Programming camp 2011 by Hiro Yoshioka
Programming camp 2008, Codereading
Programming camp 2008, Codereading
Hiro Yoshioka
ソースコードの読み方
RFC: "var" Deprecation
RFC: "var" Deprecation
y-uti
第 102 回 PHP 勉強会での発表資料です。 前半では、PHP 7.1 での導入が決まっている新機能のいくつかを簡単に紹介します。後半では、賛否が分かれた RFC の例として "var" Deprecation を取り上げ、この RFC に対する議論を紹介します。
フロントエンド開発入門(React).pdf
フロントエンド開発入門(React).pdf
KSato2
React
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
Hisateru Tanaka
JetBrainsユーザーグループ in 大阪 の PHP セッション
今日から始めるLaravel
今日から始めるLaravel
Masaru Matsuo
Javascriptのあれやこれやをまとめて説明してみる
Javascriptのあれやこれやをまとめて説明してみる
Shunji Konishi
Similar to レビューで保守性のためにした コメントをふりかえってみた
(20)
Laravel shibuya 3 Laravel Beginner IRT
Laravel shibuya 3 Laravel Beginner IRT
プログラミング勉強会 その0
プログラミング勉強会 その0
Inside frogc in Dart
Inside frogc in Dart
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Laravel meetup5(Laravel meet NewSQL/VoltDB )
20120706-readablecode
20120706-readablecode
JavaScript Tips 2015(PDF 版)
JavaScript Tips 2015(PDF 版)
Laravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめた
Scala Daysに行ってみて
Scala Daysに行ってみて
俺とDockerとtDiaryとkubernetes
俺とDockerとtDiaryとkubernetes
minneで学ぶクラウド脳
minneで学ぶクラウド脳
nomlab_okayamaruby_slide
nomlab_okayamaruby_slide
Docker friendlyPHP / Laravel
Docker friendlyPHP / Laravel
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
Code Reading at Security and Programming camp 2011
Code Reading at Security and Programming camp 2011
Programming camp 2008, Codereading
Programming camp 2008, Codereading
RFC: "var" Deprecation
RFC: "var" Deprecation
フロントエンド開発入門(React).pdf
フロントエンド開発入門(React).pdf
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
今日から始めるLaravel
今日から始めるLaravel
Javascriptのあれやこれやをまとめて説明してみる
Javascriptのあれやこれやをまとめて説明してみる
レビューで保守性のためにした コメントをふりかえってみた
1.
レビューで保守性のためにした コメントをふりかえってみた 2021/12/1 株式会社ラクスさま主催 エンジニアの勉強法ハックLT- vol.6 hiro(@etBeEP5e7dwmw7P)
2.
廣川 高久 hiro(@etBeEP5e7dwmw7P) 技術スタック Laravel,vue.js,postgresql 最近取り組んでいること ・月1回 LT発表 ・テストコード(コードカバレッジ、laravel
dusk導入) ・ノボロックウォーク21(ボルダリング) ・Go
3.
保守性とは? メンテナンスのしやすさ (英: Maintainability)
4.
保守性がないとどうなるの? どこになにが書いてあるのかわからない ☠ コードが古文書みたいで読むのに時間がか かる☠ 追加開発したらバグが発生した ☠ 後々コード見る開発者
(未来の自分)が地獄を見ます☠
5.
①名前が変数・処理の内容を表している ②FW・言語が提供する機能の使用 ③1つの処理でやってることがハッキリしている 保守性の高いコードの具体例
6.
ここからは Laravelのコードを例に、 具体例をいくつか紹介していきたいと思います!
7.
Point1. 名前が変数・処理の内容を表している ☠チェックした結果が int?
bool? 取得したデータ? function checkActivePost(int $product_id) { return Post::where('id', $product_id)->where(‘active’, true)->exists(); } function searchByUserId(int $user_id) { return Post::where('user_id', $user_id)->get(); } ☠戻り値が array? colletion?
8.
Point1. 名前が変数・処理の内容を表している ☠チェックした結果が int?
bool? 取得したデータ? function checkActivePost(int $product_id) { return Post::where('id', $product_id)->where(‘active’, true)->exists(); } function searchByUserId(int $user_id) { return Post::where('user_id', $user_id)->get(); } ☠戻り値が array? colletion?
9.
Point1. 名前と型・処理内容の一致 function searchByUserId(int
$user_id) { return Post::where('user_id', $user_id)->get(); } function getByUserId(int $product_id) { return Post::where('user_id', $user_id)->get(); } get()を使ったメソッドということがわかる!
10.
Point1. 名前と型・処理内容の一致 function checkActivePost(int
$product_id) { return Post::where('id', $product_id)->where(‘active’, true)->exists(); } function isActive(int $product_id) { return Product::where('id', $product_id)->where(‘active’, true)->exists(); } 結果がbool値であることが直感的にわかる
11.
Point2. FW・言語が提供する機能の使用 戻り値が array?
colletion(ラッパークラス)? わからない。。。 $review = Review::where($request->product_id) ->where($request->user_id) ->find(); if (is_null($review)) { Review::create($request->validated()); } else { $review::update($request->validated()); } ユーザーがある商品のレビューをしたことがあれば更新、なければ新規登録 意味はわかるが、処理が冗長
12.
Point2. FW・言語が提供する機能の使用 戻り値が array?
colletion(ラッパークラス)? わからない。。。 $review = Review::updateOrCreate( [ 'product_id', $request->product_id, 'user_id', $request->user_id ], [ 'title', $request->title, 'body', $request->body ] ); FWが提供するメソッドを使っているので、何をしているかが簡単にわかる
13.
Point3. 処理が分割されている public function
show(Request $request) { // 1.入力値のバリデーション $validator = Validator::make($request->all(), [ 'post_id' => 'required|integer|exists:posts.id|' ]); // 2.商品情報の取得 $post = Post::find($request->post_id); // 3.ユーザーのアクセス権限チェック if (! Gate::allows('show-post', $post)) { abort(403); } // 4.表示用に情報を整形 $post->stockStatus(); } いろいろな処理を1つのメソッドに集約している
14.
Point3. 処理内容がクラスの責務で分割されている public function
show(ShowRequest $request) { // 入力値のバリデーション・認証は ShowRequestで済 // 情報の整形はResourcesで行う return Post::find($request->post_id); } クラスごとで行う処理が明確になり、 機能を変更する時の見通しが立ちやすい!
15.
16.
保守性に関する指摘は、 個人の好みが反映されやすいところもあります。 たがいを尊重するきもちも忘れずにレビューをしましょうね♪
17.
保守性に関する指摘は、 個人の好みが反映されやすいところもあります。 たがいを尊重するきもちも忘れずにレビューをしましょうね♪
18.
本日もありがとうございました 12/17(水)PHP8.1をもっと語り合うPHP TechCafe でお会いしましょう!
Download now