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
PHPUnitのテストイベントを使ってテストにかかる時間の計測をしよう
Search
Akinori Takigawa
April 11, 2026
200
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PHPUnitのテストイベントを使ってテストにかかる時間の計測をしよう
https://fortee.jp/phpconodawara-2026/proposal/dc2afd4b-e673-44f5-9225-0b1b354878fc
Akinori Takigawa
April 11, 2026
More Decks by Akinori Takigawa
See All by Akinori Takigawa
Nginxになりきって、FCGIでPHPと喋ろう
akinoriakatsuka
0
110
パイプ演算子の実装を 覗いてみよう
akinoriakatsuka
0
270
PHPでCQRS+ES入門
akinoriakatsuka
0
240
手軽に作れる電卓を作って イベントソーシングに親しもう CQRS+ESカンファレンス2026
akinoriakatsuka
0
1.1k
Rubyで作る物理エンジン - 叡電LT
akinoriakatsuka
0
52
パイプ演算子の実装を覗いてみよう - 【非公式】PHPカンファレンス福岡2025・前日Meetup
akinoriakatsuka
0
55
技術的負債の会計学 - PHPカンファレンス広島2025
akinoriakatsuka
8
1.6k
スクラムをちゃんとやる勇気
akinoriakatsuka
0
77
キャリアを拓く! 登壇のススメ - PHPカンファレンス関西アフターパーティー in スマレジ
akinoriakatsuka
1
170
Featured
See All Featured
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
310
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
310
From π to Pie charts
rasagy
0
340
The Spectacular Lies of Maps
axbom
PRO
1
950
Documentation Writing (for coders)
carmenintech
77
5.5k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
4 Signs Your Business is Dying
shpigford
187
23k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Why Our Code Smells
bkeepers
PRO
340
58k
Transcript
͖͋ 1)16OJUͷςετϑοΫΛͬͯ ςετʹ͔͔Δ࣌ؒͷܭଌΛ͠Α͏ 1)1ΧϯϑΝϨϯεখాݪQIQDPO@PEBXBSB͝Ζ
୍ ܒلʢ28ࡀʣ ͖͋ X: @aki_artisan ؔPHPษڧձओ࠵ PHPerྺͨͿΜ7͘Β͍ ը૾ɿPHPerKaigi
͓͠ͳ͕͖ w ςετϑοΫ͏ͳ͍ w $*Λ͍ͨ͘͠ͳΒɺܭଌ͕େࣄ w 1)16OJUʹ࣌ؒͷܭଌΛೖΕΔํ๏
ςετϑοΫ͏ͳ͍
ςετϑοΫ w 1)16OJUͰഇࢭ͞Εͨ w ޙܧɺ&WFOU w 1)16OJU·ͰΛ͍ͬͯΔਓͰͬͯΈ͍ͨํ ʢҠߦΛʹΒΈͭͭʣςετϑοΫͰ࣮͍ͯͩ͘͠͞ w IUUQT[FOOEFWMBNQ@JODBSUJDMFTDBBFEED
͖͋ 1)16OJUͷςετϑοΫΛͬͯ ςετʹ͔͔Δ࣌ؒͷܭଌΛ͠Α͏ 1)1ΧϯϑΝϨϯεখాݪQIQDPO@PEBXBSB͝Ζ
ͱ͍͏͜ͱͰվΊͯʜ
͖͋ 1)16OJUͷςετϑοΫΛͬͯ ςετʹ͔͔Δ࣌ؒͷܭଌΛ͠Α͏ 1)1ΧϯϑΝϨϯεখాݪQIQDPO@PEBXBSB͝Ζ Πϕϯτ
$*Λ͍ͨ͘͠ͳΒɺܭଌ͕େࣄ
͘ͳ͍ͱ͜ΖΛվળͯ͠ҙຯ͕ͳ͍ w ඵͷςετΛඵʹͯ͠ɺ͋·Γҙຯ͕ͳ͍ w ͕͔͔͍࣌ؒͬͯΔςετύοͱݟͰΘ͔Βͳ͍͜ͱଟ͍ w ݅΄Ͳͷςετ͔Β݅मਖ਼͢Δ͜ͱͰ͕࣌ؒύʔηϯτݮ w IUUQT[FOOEFWMBNQ@JODBSUJDMFTDBBFEED
1)16OJUʹ ࣌ؒͷܭଌΛೖΕΔํ๏
ܭଌΛೖΕΔεςοϓ 1)16OJUͷ&YUFOTJPOΛ࡞ͬͯQIQVOJUYNMʹొ &YUFOTJPOͰ֤ςετέʔεͷ࢝·ΓͱऴΘΓͷΠϕϯτΛߪಡͯ͠ ࣌ؒΛه &YUFOTJPOͰऔಘ͔ͨ࣌ؒ͠Βɺ͖ͳܗࣜͰग़ྗ ˞ίʔυ(JTUʹࡌ͍ͤͯ·͢ͷͰɺงғؾ͚ͩݟͯΒ͑Ε IUUQTHJTUHJUIVCDPNUBLJHBXBBLJOPSJD
ff ECGBGF
1)16OJUͷ&YUFOTJPOΛ࡞ͬͯQIQVOJUYNMʹొ w ྫ͑ɺ5FTUͱ͍͏OBNFTQBDFͷϑΥϧμʹ࡞Δ߹ҎԼͷΑ͏ʹઃఆ w QIQVOJUYNM QIQVOJUԼͷ֊
1)16OJUͷ&YUFOTJPOΛ࡞ͬͯQIQVOJUYNMʹొ w ͱΓ͋͑ͣ࠷ݶͷ&YUFOTJPOΛ࡞Δ
1)16OJUͷ&YUFOTJPOΛ࡞ͬͯQIQVOJUYNMʹొ w ͱΓ͋͑ͣ࠷ݶͷ&YUFOTJPOΛ࡞Δ ςετ࣮ߦޙʹ)FMMP 8PSMEͱग़ྗ͢Δ
1)16OJUͷ&YUFOTJPOΛ࡞ͬͯQIQVOJUYNMʹొ w ࣮ߦ݁Ռ ֦ுͰ͖ͨʂ
֤ςετέʔεͷ࢝·ΓͱऴΘΓͷ࣌ؒΛه w ςετ։࢝ΠϕϯτʹαϒεΫϥΠόΛՃ
֤ςετέʔεͷ࢝·ΓͱऴΘΓͷ࣌ؒΛه w Πϕϯτ͔ΒಘΒΕͨσʔλΛอ͓࣋ͯ͘͠ $PMMFDUPSޙड़
֤ςετέʔεͷ࢝·ΓͱऴΘΓͷ࣌ؒΛه w ςετऴྃΠϕϯτʹαϒεΫϥΠόΛՃ
w $PMMFDUPSΠϕϯτΛه͓ͯͨ͘͠ΊͷΫϥε w ྻͰΑ͔͕ͬͨɺ࣌ؒʹؔ͢ΔܭࢉͳͲΛ·ͱΊΒΕͨํ͕ศརͩͬͨ ͷͰΫϥεʹͨ͠ w CPPUTUSBQͷԼͰΠϯελϯεԽ͓ͯ͘͠ͱɺαϒεΫϥΠόʹͤΔ ֤ςετέʔεͷ࢝·ΓͱऴΘΓͷ࣌ؒΛه
औಘ͔ͨ࣌ؒ͠Βɺ͖ͳܗࣜͰग़ྗ w )FMMP 8PSMEͷΘΓʹɺ݁ՌΛग़ྗ͢ΔΑ͏ʹ͢Δ ྫ͑ɺ্͕͔͔࣌ؒͬͨҐ݅
%&.0
݁Ռ w ྫ͑MBSBWFMGSBNFXPSLͷςετ
ͪΐͬͱखܰʹࢼͯ͠Έ͍ͨ
ύοέʔδެ։͠·ͨ͠ʂ w ݱ࣌ͰWʹ͍ͯ͠·͢ʢΞτϓοτܗࣜͳͲ֦ॆ͍ͨ͠ʣ w IUUQTQBDLBHJTUPSHQBDLBHFTUBLJHBXBBLJOPSJQIQVOJUQSP fi MFS
·ͱΊ w $*Λ͍ͨ͘͠ͳΒɺܭଌ͕େࣄ w &YUFOTJPOΛ͏͜ͱͰɺ1)16OJUͰςετ࣮ߦʹ͔͔Δ࣌ؒͷܭଌ͕Ͱ͖Δ w UBLJHBXBBLJOPSJQIQVOJUQSP fi MFSͥͻͬͯΈ͍ͯͩ͘͞
5IBOLZPV