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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Akinori Takigawa
April 11, 2026
160
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
95
パイプ演算子の実装を 覗いてみよう
akinoriakatsuka
0
240
PHPでCQRS+ES入門
akinoriakatsuka
0
240
手軽に作れる電卓を作って イベントソーシングに親しもう CQRS+ESカンファレンス2026
akinoriakatsuka
0
950
Rubyで作る物理エンジン - 叡電LT
akinoriakatsuka
0
46
パイプ演算子の実装を覗いてみよう - 【非公式】PHPカンファレンス福岡2025・前日Meetup
akinoriakatsuka
0
52
技術的負債の会計学 - PHPカンファレンス広島2025
akinoriakatsuka
8
1.6k
スクラムをちゃんとやる勇気
akinoriakatsuka
0
75
キャリアを拓く! 登壇のススメ - PHPカンファレンス関西アフターパーティー in スマレジ
akinoriakatsuka
1
160
Featured
See All Featured
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
330
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
270
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.4k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
610
The Cost Of JavaScript in 2023
addyosmani
55
10k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Everyday Curiosity
cassininazir
0
250
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
2
320
Accessibility Awareness
sabderemane
1
150
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
870
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