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
LaravelでTDDを体験しよう #phpcon2018
Search
omoon
December 15, 2018
Technology
1
4.1k
LaravelでTDDを体験しよう #phpcon2018
PHPカンファレンス2018発表資料です。
omoon
December 15, 2018
Tweet
Share
More Decks by omoon
See All by omoon
My First Adobe XD Plugin
omoon
0
150
Laravel でアプリケーションを開発し Heroku で公開するまでの一部始終 #laravel_osaka
omoon
3
1.4k
Why don't you try "Query Builder"
omoon
1
2.9k
素晴らしき Carbon の世界 〜あなたも今日から日時マスター〜
omoon
4
14k
omoon.org の裏側 〜FuelPHP の task 活用例〜
omoon
0
170
Dive into the Cloud with our buddy, lovely PHP!
omoon
0
1k
FuelPHP をさわってみて #phpkansai
omoon
2
210
Other Decks in Technology
See All in Technology
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
47
19k
事業成長の裏側:エンジニア組織と開発生産性の進化 / 20250703 Rinto Ikenoue
shift_evolve
PRO
2
21k
Sansanのデータプロダクトマネジメントのアプローチ
sansantech
PRO
0
150
LangChain Interrupt & LangChain Ambassadors meetingレポート
os1ma
2
310
20250707-AI活用の個人差を埋めるチームづくり
shnjtk
4
3.8k
United Airlines Customer Service– Call 1-833-341-3142 Now!
airhelp
0
170
いつの間にか入れ替わってる!?新しいAWS Security Hubとは?
cmusudakeisuke
0
120
SEQUENCE object comparison - db tech showcase 2025 LT2
nori_shinoda
0
130
Lazy application authentication with Tailscale
bluehatbrit
0
210
生成AI時代の開発組織・技術・プロセス 〜 ログラスの挑戦と考察 〜
itohiro73
1
460
マネジメントって難しい、けどおもしろい / Management is tough, but fun! #em_findy
ar_tama
7
1.1k
Operating Operator
shhnjk
1
580
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
Automating Front-end Workflow
addyosmani
1370
200k
Six Lessons from altMBA
skipperchong
28
3.9k
The Cost Of JavaScript in 2023
addyosmani
51
8.5k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.5k
Side Projects
sachag
455
42k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
740
Testing 201, or: Great Expectations
jmmastey
43
7.6k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
138
34k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Transcript
-BSBWFMͰ5%%Λମݧ͠Α͏ 1)1ΧϯϑΝϨϯε %FD 4PUBSP0.63" !PNPPO
"CPVU.F
"CPVU.F w4PUBSP0.63"
"CPVU.F w4PUBSP0.63" wGSPN0TBLB
"CPVU.F w4PUBSP0.63" wGSPN0TBLB wPNPPOPSH
"CPVU.F w4PUBSP0.63" wGSPN0TBLB wPNPPOPSH w!PNPPO
"CPVU.F w4PUBSP0.63" wGSPN0TBLB wPNPPOPSH w!PNPPO
None
None
XJUI1)1
XJUI1)1 w ZFBST
XJUI1)1 w ZFBST wΦϨΦϨˠ4ZNGPOZˠ'VFM1)1ˠ-BSBWFM
None
None
5PQJDT wୈষ5%%ͱ wୈষ։ൃڥ४උ wୈষ5%%͜ͱ͡Ί wୈষϦζϜΛײ͡Δ wୈষσʔλϕʔε wୈষ࣌ؒͷڐ͢ݶΓ
ୈষ5%%ͱ
5FTU%SJWFO %FWFMPQNFOU
5FTU%SJWFO %FWFMPQNFOU
ςετۦಈ։ൃ
ςετۦಈ։ൃ
None
None
5%%ͷࢦ͢ͱ͜Ζ
ಈ࡞͢Δ͖Ε͍ͳίʔυ
ಈ࡞͠ͳ͍ ಈ࡞͢Δ ͖Ε͍ ΰʔϧ ͖ͨͳ͍ ελʔτ
ಈ࡞͠ͳ͍ ಈ࡞͢Δ ͖Ε͍ ΰʔϧ ͖ͨͳ͍ ελʔτ
ಈ࡞͠ͳ͍ ಈ࡞͢Δ ͖Ε͍ ΰʔϧ ͖ͨͳ͍ ελʔτ
None
IUUQTDIBOOFMNTEODPN &WFOUTEFDPEF%0
5%%ͷϓϩηε w·ͣςετΛॻ͘ wςετ͕ࣦഊ͢Δ͜ͱΛ֬ೝ wͱʹ͔͘ૉૣ࣮͘ wςετ͕ޭ͢Δ͜ͱΛ֬ೝ wςετ͕ޭ͢Δ͜ͱΛ֬ೝ͠ͳ͕ΒϦϑΝΫλϦϯά w࠷ॳʹΔ
None
ίʔυͷ࣭Λ ୲อ͢Δͷ
։ൃऀ͕ ؾ࣋ͪΑ͘։ൃ͢ΔͨΊͷख๏
None
ϦζϜ
ϦζϜ
ʮགྷΔΜͩΑʯ ʮԻָͷ໐͍ͬͯΔؒͱʹ͔͘གྷΓଓ͚ΔΜͩɻ͓͍Βͷݴ͍ͬͯΔ͜ͱΘ͔Δ͔͍ʁ གྷΔΜͩɻགྷΓଓ͚ΔΜͩԿނགྷΔ͔ͳΜͯߟ͑ͪΌ͍͚ͳ͍ɻҙຯͳΜͯ͜ͱߟ͑ͪΌ ͍͚ͳ͍ɻҙຯͳΜͯͱͱͳ͍ΜͩɻͦΜͳ͜ͱߟ͑ͩͨ͠Β͕ఀ·ΔɻҰ͕ ఀ·ͬͨΒɺ͏͓͍ΒʹԿͱͯ͋͛͠ΒΕͳ͘ͳͬͯ͠·͏ɻ͋Μͨͷܨ͕Γ ͏Կͳ͘ͳͬͯ͠·͏ɻӬԕʹͳ͘ͳͬͯ͠·͏ΜͩΑɻͦ͏͢Δͱ͋Μͨͬͪ͜ͷ ੈքͷதͰ͔͠ੜ͖͍͚ͯͳ͘ͳͬͯ͠·͏ɻͲΜͲΜͬͪ͜ͷੈքʹҾ͖ࠐ·Εͯ͠· ͏Μͩɻ͔ͩΒΛఀΊͪΌ͍͚ͳ͍ɻͲΕ͚ͩഅࣛഅࣛ͘͠ࢥ͑ͯɺͦΜͳ͜ͱؾʹ ͪ͠Ό͍͚ͳ͍ɻ͖ͪΜͱεςοϓΛ౿ΜͰགྷΓଓ͚ΔΜͩΑɻͦͯ͠ݻ·ͬͯ͠·ͬͨ ͷΛগͣͭ͠Ͱ͍͍͔Β΄͙͍ͯ͘͠ΜͩΑɻ·ͩखΕʹͳ͍ͬͯͳ͍ͷ͋Δ
ͣͩɻ͑Δͷશ෦͏ΜͩΑɻϕετΛਚ͘͢ΜͩΑɻා͕Δ͜ͱԿͳ͍ɻ ͋Μ͔ͨͨ͠ʹർΕ͍ͯΔɻർΕͯɺڴ͍͑ͯΔɻ୭ʹͰͦ͏͍͏͕࣌͋ΔɻԿ͔ ͕ؒҧ͍ͬͯΔΑ͏ʹײ͡ΒΕΔΜͩɻ͔ͩΒ͕ఀ·ͬͯ͠·͏ʯ ʮͰགྷΔ͔͠ͳ͍ΜͩΑʯ ʮͦΕͱͼ͖ͬΓ্ख͘གྷΔΜͩɻΈΜͳ͕ײ৺͢Δ͘Β͍ʹɻͦ͏͢Ε͓͍Β͋ Μͨͷ͜ͱΛɺखͬͯ͋͛ΒΕΔ͔͠Εͳ͍ɻ͔ͩΒགྷΔΜͩΑɻԻָͷଓ͘ݶΓʯ ΦυϧϯμϤɻΦϯΨΫϊπρΫΧΪϦɻ μϯεɾμϯεɾμϯεʢଜ্य़थʣ
ࠓΘΔͱ͍͍ͳͱࢥ͏͜ͱ wؼ͙ͬͯ͢ʹ࢝ΊΒΕΔ։ൃڥͷ࡞Γํ w5%%։ൃऀͷͨΊͷͷͰ͋Δͱ͍͏͜ͱ w5%%ͷͭϦζϜ
ୈষ։ൃڥ४උ
։ൃڥ w.BD DPNQPTFSJOTUBMMFE w1IQ4UPSN
-BSBWFM wDPNQPTFSDSFBUFQSPKFDUQSFGFSEJTUMBSBWFM MBSBWFMQIQDPO@UEE wDPNQPTFSSFRVJSFMBSBWFMIPNFTUFBEEFW wQIQWFOEPSCJOIPNFTUFBENBLF wWBHSBOUVQ
1IQ4UPSN wBEE$-**OUFSQSFUFS wBEE5FTU'SBNFXPSL$POpHVSBUJPO
'PS-BSBWFM%FWFMPQNFOU wDPNQPTFSSFRVJSFEPDUSJOFECBMlCBSSZWEI MBSBWFMJEFIFMQFS wQIQBSUJTBOJEFIFMQFSHFOFSBUF wVTFMBSBWFMQMVHJO
ୈষ5%%͜ͱ͡Ί
5%%ͷϓϩηε w·ͣςετΛॻ͘ wςετ͕ࣦഊ͢Δ͜ͱΛ֬ೝ wͱʹ͔͘ૉૣ࣮͘ wςετ͕ޭ͢Δ͜ͱΛ֬ೝ wςετ͕ޭ͢Δ͜ͱΛ֬ೝ͠ͳ͕ΒϦϑΝΫλϦϯά w࠷ॳʹΔ
ϦζϜ
ୈষϦζϜΛײ͡Δ
ఆΞϓϦ
None
None
5P%PϦετ࡞
5P%PϦετ w ABQJDVTUPNFSTAʹ(&5ϝιουͰΞΫηεͰ͖Δ w ABQJDVTUPNFSTAʹ1045ϝιουͰΞΫηεͰ͖Δ w ABQJDVTUPNFST\DVTUPNFS@JE^Aʹ(&5ϝιουͰΞΫηεͰ͖Δ w ABQJDVTUPNFST\DVTUPNFS@JE^Aʹ165ϝιουͰΞΫηεͰ͖Δ w
ABQJDVTUPNFST\DVTUPNFS@JE>Aʹ%&-&5&ϝιουͰΞΫηεͰ͖Δ w ABQJSFQPSUTAʹ(&5ϝιουͰΞΫηεͰ͖Δ w ABQJSFQPSUTAʹ1045ϝιουͰΞΫηεͰ͖Δ w ABQJSFQPSUT\SFQPSU@JE^Aʹ(&5ϝιουͰΞΫηεͰ͖Δ w ABQJSFQPSUT\SFQPSU@JE^Aʹ165ϝιουͰΞΫηεͰ͖Δ w ABQJSFQPSUT\SFQPSU@JE>Aʹ%&-&5&ϝιουͰΞΫηεͰ͖Δ
ςετʹԿΛॻ͔͘ wԿ͔Λʮ࣮ߦʯͨ࣌͠ͷ݁ՌΛ wʮݕূʯ͢Δ wʮݕূʯˠʮ࣮ߦʯ
5%%ͷϓϩηε w·ͣςετΛॻ͘ wςετ͕ࣦഊ͢Δ͜ͱΛ֬ೝ wͱʹ͔͘ૉૣ࣮͘ wςετ͕ޭ͢Δ͜ͱΛ֬ೝ wςετ͕ޭ͢Δ͜ͱΛ֬ೝ͠ͳ͕ΒϦϑΝΫλϦϯά w࠷ॳʹΔ
ϦζϜ
ୈষσʔλϕʔε
None
σʔλϕʔε w&MPRVFOUϞσϧ࡞ wϚΠάϨʔγϣϯ wGBDUPSZTFFEFSʢμϛʔσʔλΛ࡞͢ΔͨΊʹʣ wςετͱͷ༥߹
ୈষ࣌ؒͷڐ͢ݶΓ
Ծ࣮ w؆୯ͳςετΛॻ͘ wςετΛ࣮ߦͯ͠ʮࣦഊʯΛ֬ೝ w࣮ʢૉૣ͘ɺ࠷খݶͰʣ wςετͷʮޭʯΛ֬ೝ w࣮Ͱͳ͘ʮςετ͕ʯਖ਼͍͜͠ͱ͕֬ೝͰ͖Δ
"OZRVFTUJPOT