Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
駆け出しエンジニアのコードをレビューしてみた
Search
大塚真言
May 16, 2019
Programming
4
1.5k
駆け出しエンジニアのコードをレビューしてみた
大塚真言
May 16, 2019
Tweet
Share
More Decks by 大塚真言
See All by 大塚真言
自社プロダクトを作ってみた.pdf
shingen29
0
290
CI/CD実践入門! GitHub ActionsでCI/CD環境を作ってみよう!
shingen29
0
110
CI/CD実践入門! GitHub ActionsでCI/CD環境を作ってみよう!
shingen29
0
290
ユースケース駆動開発で自社プロダクトを作ってみた!
shingen29
1
7.5k
MDN Web Docsから学ぶ 公式ドキュメントを読むメリット
shingen29
0
890
PHP8をざっくり解説してみる
shingen29
0
320
最近のプロジェクトを振り返ってみる
shingen29
0
390
Style Guideとstylelintを使ってHTML/CSSを綺麗に書こう!
shingen29
2
870
Stripe CLIを触ってみた!
shingen29
1
250
Other Decks in Programming
See All in Programming
Introducing RemoteCompose: break your UI out of the app sandbox.
camaelon
2
300
業務でAIを使いたい話
hnw
0
220
Migration to Signals, Resource API, and NgRx Signal Store
manfredsteyer
PRO
0
140
実践Claude Code:20の失敗から学ぶAIペアプログラミング
takedatakashi
18
9.3k
TFLintカスタムプラグインで始める Terraformコード品質管理
bells17
2
510
CSC305 Lecture 12
javiergs
PRO
0
250
オンデバイスAIとXcode
ryodeveloper
0
370
AsyncSequenceとAsyncStreamのプロポーザルを全部読む!!
s_shimotori
1
220
釣り地図SNSにおける有料機能の実装
nokonoko1203
0
200
Introduce Hono CLI
yusukebe
6
3.3k
AIと人間の共創開発!OSSで試行錯誤した開発スタイル
mae616
2
850
AIのバカさ加減に怒る前にやっておくこと
blueeventhorizon
0
130
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Product Roadmaps are Hard
iamctodd
PRO
55
11k
GraphQLとの向き合い方2022年版
quramy
49
14k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
950
Embracing the Ebb and Flow
colly
88
4.9k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.1k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.8k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
640
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Transcript
ۦ͚ग़͠ΤϯδχΞͷίʔυΛ ϨϏϡʔͯ͠Έͨ 2019/05/16 Laravel Meetup Miyazaki #1 େ௩ਅݴ
ຊͷྲྀΕ • ࣗݾհ • ۦ͚ग़͠ΤϯδχΞͱ • ݚम༰ʹ͍ͭͯ • ϨϏϡʔͯ͠Έͨ
ࣗݾհ
ࣗݾհ ɾ໊લɹɿେ௩ ਅݴʢ͠Μ͛Μʣ ɾTwitterɿ@mametra ɾॴଐɹɿ߹ಉձࣾϊϚυϦ ද ɾεΩϧɿLaravel, Vue.js, Firebase ɾझຯɹɿΩϟϯϓ,
ϑΣε ɾࣄɹɿLaravelͰͷWebγεςϜ։ൃ HTML5ϋΠϒϦουΞϓϦ։ൃ
None
ۦ͚ग़͠ΤϯδχΞͱ
ۦ͚ग़͠ΤϯδχΞͱ • ϓϩάϥϛϯάΛษڧ࢝͠Ίͯ1ະຬ • ৽ଔ࣮͘͠ܦݧ͕ઙ͍ • TwitterͰ XXX@ۦ͚ग़͠ΤϯδχΞ ͱ໊ͬ ͍ͯΔ
ݚम༰ʹ͍ͭͯ
Πϯλʔϯੜͷհ • ٶ͘Μ • ٶ࡚ެཱେֶ4 • ϓϩάϥϛϯάྺ1 • Laravel,PHPະܦݧ •
ٶຊ͘Μ • ٶ࡚େֶ2 • ϓϩάϥϛϯάྺ1 • Laravel,PHPະܦݧ
ݚम༰ • Նࠒ·Ͱʹ࣮ՄೳͳεΩϧΛ͚ͭΔ • Laravel੨ຊɺެࣜνϡʔτϦΞϧΛྃ • 3݄͔Β࣮ફԋशΛ։࢝
࣮ફԋश • ITษڧձαʔϏεΛύΫΔࢀߟ • ཁ݅ఆٛʙઃܭʙ࣮ʙςετ • ୲ػೳΛׂΓৼΓɺϓϧϦΫϕʔεͰ࣮
None
None
None
None
ϨϏϡʔͯ͠Έͨ
ϨϏϡʔͱ • ιϑτΣΞ࣭ͷ্͓Αͼଐਓੑͷഉআ • εΩϧͷ্ٴͼφϨοδͷڞ༗ • ϨϏϡʔίʔυʹରͯ͠ߦ͏
ϨϏϡʔର • EventController • લఏ݅ • ϧʔςΟϯάఆٛࡁΈ • ModelϦϨʔγϣϯͷΈ ΞΫγϣϯ
ػೳ JOEFY Ұཡදࣔ DSFBUF ৽ن࡞ TUPSF ొ TIPX ৄࡉදࣔ FEJU ฤू VQEBUF ߋ৽ EFMFUF আ
None
None
None
None
ϨϏϡʔํ • 200ߦͷ Fat Controller ղফΛ࠷༏ઌ • RequestɺServiceΛՃ • Fat
Model ΛͭΉΔ
ୈ1
None
ୈ1 • FormRequestΫϥεͷಋೖ • όϦσʔγϣϯͱલॲཧʢՃʣΛ࣮ • store, updateϝιουͷҾʹ FormRequestΫϥεΛλΠϓώϯτͰࢦఆ •
ϝιου͕ݺͼग़͞ΕΔલʹόϦσʔγϣϯ
None
None
200 → 150
ୈ2
None
ୈ2 • ΞΫηαͱappendsͷ༻ • appendsΛ͏͜ͱͰɺςʔϒϧʹͳ͍ΧϥϜ ΛEventΦϒδΣΫτͷϓϩύςΟʹՃͰ͖Δ • ΞΫηαʹऔΓ͏ΔΛఆٛ͢Δ • EventΦϒδΣΫτ͔ΒՃͨ͠ϓϩύςΟΛऔ
ಘͰ͖Δ
None
None
None
150 → 130
ୈ3
None
ୈ3 • ServiceΫϥεͷಋೖ • ϏδωεϩδοΫControllerʹॻ͔ͳ͍ • EventServiceΫϥείϯετϥΫλʔΠϯ δΣΫγϣϯʹΑΓEventControllerͰΞΫ ηεՄೳʹͳΔ
None
None
130 → 85
None
None
·ͱΊ
·ͱΊ • Fat ControllerݏΘΕΔͷͰεϦϜΛҙࣝ͢Δ • RequestServiceͳͲಛఆͷΛ࣋ͬͨ ΫϥεʹΘ͚Δͱશମͱͯ͠ͷݟ௨্͕͢͠Δ • ServiceͱModelͷؒʹRepositoryΛೖΕ ΔϨΠΞʔυΞʔΩςΫνϟ͋ͬͨΓɺ
Laravelࣗ༝͕ߴ͘ɺۦ͚ग़͠ΤϯδχΞΛ ໎ΘͤΔ͜ͱ͕ଟ͍
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ