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
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
99
パイプ演算子の実装を 覗いてみよう
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
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
Being A Developer After 40
akosma
91
590k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
67
56k
Skip the Path - Find Your Career Trail
mkilby
1
170
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
45k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
2
340
Between Models and Reality
mayunak
4
370
Chasing Engaging Ingredients in Design
codingconduct
0
240
Crafting Experiences
bethany
1
220
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