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
1.6k
4
Share
駆け出しエンジニアのコードをレビューしてみた
大塚真言
May 16, 2019
More Decks by 大塚真言
See All by 大塚真言
自社プロダクトを作ってみた.pdf
shingen29
0
320
CI/CD実践入門! GitHub ActionsでCI/CD環境を作ってみよう!
shingen29
0
140
CI/CD実践入門! GitHub ActionsでCI/CD環境を作ってみよう!
shingen29
0
320
ユースケース駆動開発で自社プロダクトを作ってみた!
shingen29
1
7.9k
MDN Web Docsから学ぶ 公式ドキュメントを読むメリット
shingen29
0
930
PHP8をざっくり解説してみる
shingen29
0
350
最近のプロジェクトを振り返ってみる
shingen29
0
420
Style Guideとstylelintを使ってHTML/CSSを綺麗に書こう!
shingen29
2
920
Stripe CLIを触ってみた!
shingen29
1
280
Other Decks in Programming
See All in Programming
検索設計から 推論設計への重心移動と Recall-First Retrieval
po3rin
3
970
運転動画を検索可能にする〜Cosmos-Embed1とDatabricks Vector Searchで〜/cosmos-embed1-databricks-vector-search
studio_graph
0
420
Angular Signal Forms
debug_mode
0
110
ソフトウェア設計の結合バランス #phperkaigi
kajitack
0
140
Coding as Prompting Since 2025
ragingwind
0
840
事業会社でのセキュリティ長期インターンについて
masachikaura
0
260
AWS re:Invent 2025の少し振り返り + DevOps AgentとBacklogを連携させてみた
satoshi256kbyte
3
170
「Linuxサーバー構築標準教科書」を読んでみた #ツナギメオフライン.7
akase244
0
1.4k
AI-DLC Deep Dive
yuukiyo
9
4.7k
ルールルルルルRubyの中身の予備知識 ── RubyKaigiの前に予習しなイカ?
ydah
1
210
ドメインイベントでビジネスロジックを解きほぐす #phpcon_odawara
kajitack
3
790
t *testing.T は どこからやってくるの?
otakakot
1
710
Featured
See All Featured
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
270
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.7k
Agile that works and the tools we love
rasmusluckow
331
21k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.8k
Ruling the World: When Life Gets Gamed
codingconduct
0
210
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.3k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
260
Thoughts on Productivity
jonyablonski
76
5.1k
How to Think Like a Performance Engineer
csswizardry
28
2.6k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
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ࣗ༝͕ߴ͘ɺۦ͚ग़͠ΤϯδχΞΛ ໎ΘͤΔ͜ͱ͕ଟ͍
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ