ࣗݾհ
!,IJHBTIJHVDIJ౦ޱᏻ
w ॴଐɿ#"4&גࣜձࣾ
#"4&1SPEVDU%JWJTJPO
αʔόαΠυΤϯδχΞ
w ग़ɿฌݿݝٶࢢ
w ͜Ε·Ͱͷओͳ͓ࣄɿ
w ʮ#"4&ʯͷܾࡁྖҬ
w 1)1ɾ$BLF1)1ͷόʔδϣϯΞοϓ
w ༻ݴޠɿ1)1(P
w #MPH
w IUUQLIJHBTIJHBTIJIBUFOBCMPHDPN
w (JUIVC
w IUUQTHJUIVCDPN,IJHBTIJHVDIJ
Slide 8
Slide 8 text
ͦͦԿނςετॻ͘ͷ
͔
Slide 9
Slide 9 text
ͦͦԿނςετΛॻ͘ͷ͔
ʢ˞ݸਓతͳݟղͰ͢ʣ
ʮԶͪΌΜͱςετॻ͍ͨΜʂʯͱ͍͏ࣗ৴ͱ
ετϨεܰݮ
w ୯ମͰͷಈ͖ΛอূʹͳΔ
w ରϝιουͷ༷ॻʹͳΔ
w ʮຊʹಈ͘ͷ͔ʯͱ͍͏ετϨε͕ݮΔ
w ϦϑΝΫλϦϯά͕༰қʹͳΔ
w ʜFUD
<ࢀߟ>
ʮ৫ʹςετΛॻ͘จԽΛ͔ࠜͤΔઓུͱઓज़ʯIUUQT
XXXTMJEFTIBSFOFUU@XBEBUFTUTUSBUFHZBOEUBDUJDT
Slide 10
Slide 10 text
4UBHFT
w 4UBHFͱʹ͔͘ςετΛॻ͘
w 4UBHFςετ؍ͷཏΛҙࣝ͢Δ
w 4UBHFطଘίʔυʹςετΛॻ͘
w 4UBHFςετۦಈΛ࣮ફͯ͠ΈΔ
w 4UBHF/FYU4UBHFʜ
Slide 11
Slide 11 text
ςετεςʔδ
ࣗͷίʔυʹςετΛ
ॻ͘
Slide 12
Slide 12 text
ςετεςʔδ
ʮͬͨ͜ͱແ͍ʯ
ˣ
ʮͬͨ͜ͱ͋Δʯ
Slide 13
Slide 13 text
ςετεςʔδ
ࣗͷίʔυʹςετΛॻ͘ɿୡ͍ͨ͜͠ͱ
w ࣗͷίʔυʹʮςετΛॻ͘ʯࣄ͕Ͱ͖Δ
w 1)16OJUͳͲͰABTTFSU999AͰ͖Δ
w ʮͬͨ͜ͱແ͍ʯˠʮͬͨ͜ͱ͋Δʯ
public function testSample(): void
{
$this->assertTrue($this->SampleTestModel->Sample(‘hoge’);
$this->assertFalse($this->SampleTestModel->Sample(‘huga’);
$this->assertTrue($this->SampleTestModel->Sample(‘yapu’);
}
Slide 14
Slide 14 text
ςετεςʔδ
ࣗͷίʔυʹςετΛॻ͘ɿऔΓΈํ
w ࠷ॳ͔Β͖Ε͍ʹॻ͜͏ͱ͠ͳ͍
w ςετέʔεͷߦ͕ଟ͍ؾ͕ͯ͠Ұ୴0,
w ॻ͔͘Ͳ͏͔໎ͬͨΒςετΛॻ͘
w ॻ͍ͯΔʹʮѱʯͰͳ͍ͣ
ˠʮςετΛॻ͘ʯ͜ͱࣗମ͘͠ͳ͍
ࣄ͕Θ͔Δ
Slide 15
Slide 15 text
ςετεςʔδ
ࣗͷίʔυʹςετΛॻ͘ɿࢀߟʹͨ͠ͷ
w ಉ྅ͷίʔυ
w ݟΑ͏ݟ·ͶͰͬͯΈΔ
w ެࣜνϡʔτϦΞϧ
w 1)16OJUެࣜνϡʔτϦΞϧ
w IUUQTQIQVOJUEFHFUUJOHTUBSUFE
QIQVOJUIUNM
w ϑϨʔϜϫʔΫͷެࣜυΩϡϝϯτɺ5FTUষ
w IUUQTCPPLDBLFQIQPSHKB
EFWFMPQNFOUUFTUJOHIUNM
Slide 16
Slide 16 text
ςετεςʔδ
ςετ؍ͷཏΛҙࣝ
͢Δ
Slide 17
Slide 17 text
ςετεςʔδ
ʮͬͨ͜ͱ͋Δʯ
ˣ
ʮेͳςετΛॻ͘ʯ
Slide 18
Slide 18 text
ςετεςʔδ
ςετ؍ͷཏΛҙࣝ͢Δɿୡ͍ͨ͜͠ͱ
w ςετ؍ͷཏΛҙࣝ͢Δ
w ेʹςετ͞Ε͍ͯΔ
w ςετ؍
w ؔͷ*/065
w ҾɾΓɾྫ֎
w ϝιουͰى͜Δ͜ͱ
w %#ૢ࡞
w ηογϣϯૢ࡞
w ʜFUD
Slide 19
Slide 19 text
ςετεςʔδ
ςετ؍ͷཏΛҙࣝ͢ΔɿऔΓΈํ
w ςετ؍ʹ͖͔͢໎ͬͨΒςετΛॻ͘
w ʮ͜ͷςετέʔεͰΔ͖ͳͷ͔ʁʯ
w ॻ͍ͯΔʹʮѱʯͰͳ͍ͣʢೋճʣ
w ˞ͨͩ͠ɺͳʹ͔ίʔυઃܭ͕ྑ͘ͳ͍Մೳੑ͋Γ
w NPEFMͰTFTTJPOΛ͍͡Δͱ͔ͦ͏͍͏ྨ
ˠςετίʔυ͕༷ॻʹͳΔ
Slide 20
Slide 20 text
w ςετίʔυͰ୯ମϨϕϧͰͷಈ࡞͕Θ͔Γอূ
͞ΕΔ
w ˠϨϏϡʔ୯ҐɾϦϦʔε୯Ґͷׂ͕Մೳʹͳ
Δ
w ϨϏϡʔΛΒ͍͍͢ࡉ͔͍ϓϧϦΫͷΓ͚ํ
BU1)1FS,BJHJ
ςετεςʔδ
ςετ؍ͷཏΛҙࣝ͢Δɿ෭࣍తޮೳ
Slide 21
Slide 21 text
ςετεςʔδ
ςετ؍ͷཏΛҙࣝ͢Δɿࢀߟࢿྉ
w ςετ͢ΔͨΊʹ1)16OJUͷػೳΛ֮͑Δ
w ྫ֎ͷςετ
w 1)16OJUFYQFDUFE&YDFQUJPO
w IUUQTQIQVOJUEFNBOVBMKB
BQQFOEJYFTBOOPUBUJPOTIUNMBQQFOEJYFTB
OOPUBUJPOTFYQFDUFE&YDFQUJPO
w EBUB1SPWJEFS
w 1)16OJUEBUB1SPWJEFS
w QIQVOJUSFBEUIFEPDTJPFOXSJUJOH
UFTUTGPSQIQVOJUIUNM
w 1)16OJUͱσʔλϓϩόΠμͱςετέʔεੜ
w IUUQTRJJUBDPN)JSBLVJUFNT
DGFFEBE
Slide 22
Slide 22 text
ςετεςʔδ
ςετ؍ͷཏΛҙࣝ͢Δɿࢀߟࢿྉ
w ςετ͢ΔͨΊʹ1)16OJUͷػೳΛ֮͑Δ
w .PDL
w 1)16OJUUFTUEPVCMFT
w IUUQTQIQVOJUEFNBOVBMFOUFTU
EPVCMFTIUNM
w ϨϏϡʔ୯Ґͷׂ
w ϨϏϡʔΛΒ͍͍͢ࡉ͔͍ ϓϧϦΫͷΓ͚ํ
BU1)1FS,BJHJ
w IUUQTTQFBLFSEFDLDPNLIJHBTIJHVDIJ
SFCJZVXPNPSBJZBTVJYJLBJQVSVSJLVGBMTFRJF
SJGFOLFGBOHBUQIQFSLBJHJ
Slide 23
Slide 23 text
ςετεςʔδ
طଘίʔυʹςετΛॻ
͘
Slide 24
Slide 24 text
ςετεςʔδ
ʮेͳςετΛॻ͘ʯ
ˣ
ʮطଘίʔυΛेʹ͠
͍ͯ͘ʯ
Slide 25
Slide 25 text
ςετεςʔδ
طଘίʔυʹςετΛॻ͘ɿୡ͍ͨ͜͠ͱ
w طଘίʔυͷಈ࡞Λอূ͢Δ
w طଘίʔυʹରͯ͠ςετΛೖΕ͍ͯ͘
w ʮςετ͕ͳ͍ʯطଘίʔυʹଟ͘ͷࠔ͕
જΉ
Slide 26
Slide 26 text
ςετεςʔδ
طଘίʔυʹςετΛॻ͘ɿࠔ
w طଘίʔυʹର͢Δςετͷࠔ
w όάͳͷ͔༷ͳͷ͔
w ςετ͠ʹ͘͞
w ֎෦࿈ܞ
w ͷଟ͍ίʔυ
w ࣮ߦ·Ͱʹଟ͘ͷʮ४උʯΛཁ͢Δͷ
w AFYJU
AͰςετϓϩηε͕ࢮ͵
w ʜFUD
Slide 27
Slide 27 text
ςετεςʔδ
طଘίʔυʹςετΛॻ͘ɿऔΓΈํ
w ݱࡏͷಈ࡞Λอূ͢Δ
w ʮݱࡏͷίʔυ͜ͷΑ͏ʹಈ͍͍ͯΔʯΛ
໌Β͔ʹ͢Δʢ༷Խςετʣ
w ༷͕͔Δ߹ɺظ͢Δಈ࡞ΛςετͰ
ॻ্͍ͨͰमਖ਼͢Δ
Slide 28
Slide 28 text
ςετεςʔδ
طଘίʔυʹςετΛॻ͘ɿऔΓΈํ
w ςετ͍͢͠ίʔυʹվળ
w ʮґଘੑೖʢ%*ʣʯͳͲΛߦ͍݁߹ΛԼ͛
͍ͯ͘
w ςετ͢ΔͨΊͷΈΛ͏
w ࣌ؒʹґଘͨ͠ςετUJNFDPQʜFUD
w ϞοΫԽ
w 4UBUJDNFUIPETUBUJDNPDLʜFUD
w ΈࠐΈؔSVOLJUʜFUD
w ˞༻๏༻ྔʹ͝ҙ͍ͩ͘͞
Slide 29
Slide 29 text
ςετεςʔδ
طଘίʔυʹςετΛॻ͘ɿࢀߟࢿྉ
w ϨΨγʔίʔυվળΨΠυcBNB[PO
IUUQTXXXBNB[PODPKQEQ#"/8SFGEQLJOEMFSFEJSFDU
@FODPEJOH65'CULS
Slide 30
Slide 30 text
ςετεςʔδ
طଘίʔυʹςετΛॻ͘ɿࢀߟࢿྉ
w ༷Խςετʹ͍ͭͯ
w #"4&ͷ1)1ΞϓϦΞοϓσʔτʹ͍ͭͯ
w IUUQTTQFBLFSEFDLDPNUFOLPNB@CBTF
GBMTFQIQBIVSJBUVIVUFUPOJUVJUF
Slide 31
Slide 31 text
ςετεςʔδ
طଘίʔυʹςετΛॻ͘ɿࢀߟࢿྉ
w ςετ͍͢͠ίʔυʹվળ
w FDIPFYJU͍ͯ͠Δ1)1ίʔυΛϢχοτςετͰ
อޢ͠ͳ͕Βվળ͢Δ
w IUUQTRJJUBDPNUFOLPNBJUFNT
BDCD
w ґଘੑೖ %*
ͷղઆͱΓํ
w IUUQTRJJUBDPNLJUFNT
BFGBFECGDDDF
Slide 32
Slide 32 text
ςετεςʔδ
طଘίʔυʹςετΛॻ͘ɿࢀߟࢿྉ
w ςετ͢ΔͨΊͷΈ
w IOXQIQUJNFDPQ
w IUUQTHJUIVCDPNIOXQIQUJNFDPQ
w UPUPUPTIJTUBUJDNPDL
w IUUQTHJUIVCDPNUPUPUPTIJTUBUJDNPDL
w SVOLJUͱVPQ[ʹ͍ͭͯ
w IUUQTRJJUBDPNLVOJUJUFNT
DBBEFFDG
Slide 33
Slide 33 text
ςετεςʔδ
ςετۦಈ։ൃΛ࣮ફͯ͠
ΈΔ
Slide 34
Slide 34 text
ςετεςʔδ
ʮطଘίʔυΛॆʹͯ͠
͘ʯ
ˣ
ʮςετۦಈͰ࣮ͯ͠Έ
Δʯ
Slide 35
Slide 35 text
ςετεςʔδ
ςετۦಈ։ൃͰ࣮ͯ͠ΈΔɿୡ͍ͨ͜͠ͱ
w ςετۦಈ։ൃΛ࣮ફ͢Δ
w ࢀߟɿςετۦಈ։ൃͬͯԿͩΖ͏
w എܠ
w ݄ʮςετۦಈ։ൃʯ
w ςετ͠ʹ͍͘ີ݁߹ͳίʔυΛ࠶ੜ࢈ͨ͘͠
ͳ͍ؾ࣋ͪ
Slide 36
Slide 36 text
ςετεςʔδ
ςετۦಈ։ൃͰ࣮ͯ͠ΈΔɿऔΓΈํ
w ςετۦಈ։ൃΛֶश͢Δ
w ஶॻɿʮςετۦಈ։ൃʯΛಡΈਐΊ͍ͯ͘
w ஶॻͷݴޠɿ+BWB1ZUIPO
w ଞͷݴޠͰॻ͍ͯΈΔɿ3VTU
w ςετۦಈ։ൃΛ࣮ફͯ͠ΈΔ
Slide 37
Slide 37 text
ςετεςʔδ
ςετۦಈ։ൃΛ࣮ફͯ͠ΈΔɿࢀߟࢿྉ
w ςετۦಈ։ൃcBNB[PO
IUUQTXXXBNB[PODPKQEQ#%-$SFGEQLJOEMFSFEJSFDU
@FODPEJOH65'CULS
Slide 38
Slide 38 text
ςετεςʔδ
طଘίʔυʹςετΛॻ͘ɿࢀߟࢿྉ
w ςετۦಈ։ൃͬͯԿͩΖ͏
w IUUQTEFWDMBTTNFUIPEKQ
TUVEZ@NFFUJOHSFBEXIBUUEE
w ॻ੶ʮςετۦಈ։ൃʯΛ3VTUͰॻ͘
ʢDIBQUFSʜʣ
w IUUQTRJJUBDPN,IJHBTIJHVDIJJUFNT
EGDEEG
Slide 39
Slide 39 text
ςετεςʔδ/FYUʜ
99999
Slide 40
Slide 40 text
ςετεςʔδ
99999
w ςετεςʔδ·ͩ·ͩઌ͕͋ΔΑ͏
w ςελϏϦςΟͷྑ͍ίʔυઃܭΛߦ͏
w σβΠϯύλʔϯʹ͍ͭͯ
w நԽ
w ςετΛ͍͢͠ج൫Λ࡞Δ
ʜFUD