PHPカンファレンス2014のスライドです。
ϑϦϚΞϓϦʮϝϧΧϦʯͷߴ։ൃΛࢧ͑Δ1)1גࣜձࣾϝϧΧϦϓϦϯγύϧΤϯδχΞԬୡUTVSVPLB!NFSDBSJBQQDPN!
View Slide
ࠓճ͓͢Δ͜ͱ αʔόߏͲ͏ͬͯεέʔϧ͖ͯͨ͠ʁ ϝΠϯݴޠ1)1ͳͥ1)1 1)1ͷྑ͍ͱ͜Ζ ͲΜͳߟ͑ํͰ։ൃ͖͔ͯͨ͠εϐʔυͷॏཁੑՁΛੜΉίʔυͱ
ʮϝϧΧϦʯʹ͍ͭͯ
w ݄ɺձࣾઃཱw ݄ɺΞϓϦެ։
w ຖສ݅Ҏ্ͷग़w ݄ؒྲྀ௨ֹेԯԁw ςϨϏ$.์өதສ%-ୡ
αʔόߏ
αʔόߏw ݱࡏͷαʔόɿw -#ɺ8FCɺ%#ɺόονɺ ΩϡʔϫʔΧʔɺΩϟογϡw ϐʔΫ࣌ϦΫΤετඵҎ্Λॲཧ
Ͳ͏ͬͯεέʔϧ͖ͯͨ͠ʁ!w ڈͷ1)1ΧϯϑΝϨϯεͷࠒɺ αʔό͚ͩ අ༻ɿສԁ݄
Ͳ͏ͬͯεέʔϧ͖ͯͨ͠ʁw Ͱഒʂʢڈ͕ͳͷͰʜʣw ݱࡏͷߏୈࡾੈw ୈҰੈɿʹશ෦w ୈೋੈɿ8FCͱ%#ͳͲ༻్ผʹw ୈࡾੈɿ-#ΩϟογϡͰෛՙࢄ
γϯϓϧˍϛχϚϜw 8FCαʔόʹͪΖΜ1)1w "[email protected]ͷ Ͳ͜ʹͰ͋Δ؆୯ͳߏw ୈҰੈͷߏͦΕ͚ͩ Ωϟογϡαʔόͳ͠
γϯϓϧˍϛχϚϜw ୈࡾੈͷߏͰෛՙࢄΛຊ֨Խ -#ɿOHJOY Ωϟογϡɿ.FNDBDIFEɺ3FEJT Ωϡʔɿ2.
γϯϓϧˍϛχϚϜw ेͳ࣮͕͋ΔϛυϧΣΞ͚ͩͰ ߏ͞Ε͍ͯΔw .Z42-ɺ.FNDBDIFEɺ3FEJT 1)1͔Β؆୯ʹ͑Δ
ϝΠϯݴޠ1)1
ͳͥ1)1w ۀϝϯόʔͱܨ͕͍ͬͯΔ։ൃऀͷ ଟ͕͘1)1։ൃऀͩͬͨw ΞϓϦΛ։ൃ͍ͯͨ࣌͠Ͱ ࠷։ൃϦιʔε͕֬อ͔ͬͨ͢͠w ͭ·Γɺ୯ʹۙͩͬͨ
ͳͥ1)1w ҆қͳཧ༝ʹݟ࣮͑ͯॏཁͳͷͰʁw ྲྀߦΛ͍͔͚ͳ͍w ݱ࣮తͳΛղܾ͍ͨ͠ͷͰ͋ͬͯ ϞμϯͳݴޠΛۦ͢Δ͜ͱΛ తʹ͠ͳ͍
ͳͥ1)1w 8PSE1SFTT͕1)1Ҏ֎ͷݴޠͰ࡞ΒΕ͍ͯͨΒɺࠓ΄Ͳͷ͍ͳ͔ͬͨͷͰw ۙʹղܾ͍ͯ͠Δ͜ͱͷՁΛ ͬͱೝΊΑ͏
1)1ͷྑ͍ͱ͜Ζw 8FCαʔόͰͷॲཧेʹߴw ϝϧΧϦฏۉϨεϙϯελΠϜϛϦඵw ؆୯ͳͷʹ࣮༻తw 1)1ΛΒͳ͍։ൃऀͰɺผͷݴޠΛ͍ͬͯΕ͋ͬͱ͍͏ؒʹशಘ
w ͨͩ͠8FCݴޠͰ͋ΔͨΊۤखͳ͜ͱ ͨ͘͞Μ͋Δw ฒྻॲཧɺৗறϓϩηεɺFUDw ͦΕಘҙͳݴޠʹͤΔ
w 1)1͚ͩͰͯ͢Λ࡞Δ͜ͱʹ ͩ͜ΘΒͳ͍w 1)1͕ۤखͳॲཧɺ 3VCZɺ1ZUIPOɺ(PͳͲ͍͚ͬͯ0,
ͲΜͳߟ͑ํͰ։ൃ͖͔ͯͨ͠
Ұ൪େࣄͳ͜ͱʮεϐʔυʯ
ϝϧΧϦ։ൃͷۂઢࠓ͜͜ඪ࣌ؒ౸ୡ
w ͜Ε·ͰͷϝϧΧϦˠͷஈ֊w ։ൃऀͷׂɺ։ൃͷߟ͑ํ ஈ֊ʹΑͬͯมΘΔw ˠͰҰ൪େࣄͳͷ͕εϐʔυ
w ઌߦ͢Δڝ߹ޙ͔Βͬͯ͘Δେࢿຊͷڝ߹w ϦϦʔε͢Δ·Ͱͷεϐʔυͱɺ ϦϦʔε͔ͯ͠ΒͷεϐʔυͰ ࠩΛ͚Δ͔͠ͳ͍w ૉૣ͘ग़ͯ͠ɺ୭͔ʹͬͯΒͬͯɺ ՁΛߴΊ͍ͯ͘ͳͥʮεϐʔυʯ͕େࣄͳͷ͔
ͳͥʮεϐʔυʯ͕େࣄͳͷ͔w εϐʔυ͕େࣄͳ͜ͱΈΜͳ͔͍ͬͯΔw ʮͬͱΏͬ͘Γ࡞Εྑ͔ͬͨʯ ͱ͍͏͜ͱ͋Γ͑ͳ͍
w ஸೡʹ࡞ΒΕ͍ͯͯྑ͘Ͱ͖͍ͯΔ͚Ͳ ୭͍ͬͯͳ͍αʔϏεҙຯ͕ͳ͍ɻɻελʔτΞοϓͷੈքͰʣ
ʮεϐʔυʯΛग़͢͜ͱͷ͠͞
ݶΒΕͨϦιʔεͰͲ͏࡞Δʁw ։ൃऀɺ༧ࢉɺ࣌ؒ ͲΕΓͳ͍ͷ͕;ͭ͏
εϐʔυΛੜΈग़ͭ͢ͷߟ͑ํ
໎ͬͨΒ୯७ͳํΛબͿ
໎ͬͨΒ୯७ͳํΛબͿw ٕज़બఆ͢Δͱ͖ʹΑ͋͘Δw ߴػೳ͚ͩͲෳࡶͳͷWTػೳ͚ͩͲ୯७ͳͷw ྫɿߏཧπʔϧ$IFGWT"OTJCMF
໎ͬͨΒ୯७ͳํΛબͿw Ͱ͖ΔݶΓใΛूΊܾͯΊΒΕͳ͍ͱ͖ ʮػೳ͚ͩͲ୯७ͳͷʯΛબͿw ୯७Ͱ͋Δ͜ͱֶशίετ͕͍ͷ ظతʹՌ͕ग़Δw ʙઌͷϝϦοτΑΓࠓ͕େࣄ
࠷ߴͩͱࢥ͏ͷͷ ׂͰग़͢
࠷ߴͩͱࢥ͏ͷͷ ׂͰग़͢w ͍͔ͭΘΕΔ͔͠Εͳ͍ίʔυΛ ࠓ४උ͓͍ͯͯ͠ʜेதീΘΕͳ͍ɻɻ݁ہɺԼͨ࣌ؒ͠ճऩͰ͖ͣʣ
࠷ߴͩͱࢥ͏ͷͷ ׂͰग़͢w ͍ͭདྷΔ͔͔Βͳ͍ະདྷͷ͜ͱΑΓɺ ͙͢ͷલͷޭͷ΄͏͕ѹతʹॏཁw ͷલͷޭ͕͋ͬͯ࢝Ίͯɺ কདྷΛݟӽͨ͠վળΛ͢Δҙຯ͕ग़ͯ͘Δ
࠷ߴͩͱࢥ͏ͷͷ ׂͰग़͢w ࠷ߴΛࢦ͢ͱɺ ͍ͭ·ͰܦͬͯऴΘΒͳ͍w ׂͰग़ͯ͠ɺϢʔβͷԠΛݟΔ͖
࠷ߴͩͱࢥ͏ͷͷ ׂͰग़͢%POFJTCFUUFSUIBOQFSGFDUᘳΛࢦ͢ΑΓɺ·ͣऴΘΒͤΖ'BDFCPPLͷϞοτʔͷͻͱͭ
࠷ߴͩͱࢥ͏ͷͷ ׂͰग़͢ૣ͗͢Δ࠷దԽॾѱͷࠜݯ%&,OVUIw ࣅ͍ͯΔ֨ݴɾߟ͑ํ͕ͨ͘͞Μ͋Δ:"(/* :BL4IBWJOH
࠷ॏཁͳ͜ͱʹϑΥʔΧε͢Δ
࠷ॏཁͳ͜ͱʹϑΥʔΧε͢Δw ϝϧΧϦͷ߹ɺϗʔϜը໘ʹදࣔ͞ΕΔ ͷҰཡɺग़ߪೖͷૢ࡞w ਅͬઌʹ࡞Γ࢝Ίͯɺ ԿԿ࡞Γͳ͓͞Εͯચ࿅͞Εͨ
࠷ॏཁͳ͜ͱʹϑΥʔΧε͢Δw ͋Δ෦ʹϑΥʔΧε͢Δͱ͍͏͜ͱɺ ΘΓʹԿΛলུ͢Δ͔ͱ͍͏͜ͱ
࠷ॏཁͳ͜ͱʹϑΥʔΧε͢Δw ΞϓϦެ։Λٸ͙ͨΊɺ ΓࠐΉػೳΛݶք·Ͱߜͬͨެ։࣌ͷ"1*ͷछྨݱࡏͷछྨ ΄΅ഒ
࠷ॏཁͳ͜ͱʹϑΥʔΧε͢Δw େʹলུͨ͜͠ͱɿ ެ։࣌ͷΠϯϑϥw ͘͞ΒΠϯλʔωοτͷ ߴੑೳͳઐ༻αʔόʹͯ͢٧ΊࠐΈ
࠷ॏཁͳ͜ͱʹϑΥʔΧε͢Δw ຊ൪ڥΛͰߏஙͰ͖ͨw ҆Ձˍखؒͳ͔ͬͨͷͷɺ ϲ݄Ͱෛՙͷݶքʹw ͔͠͠ɺΠϯϑϥ४උظ͕ؒݮͬͨ͜ͱɺ ݎ࿚ͳΠϯϑϥΛ࠷ॳ͔Β४උ͢ΔΑΓ ͣͬͱՁ͕͋Δ͜ͱͩͬͨ
εϐʔυͷͨΊʹ ͯ͢Λࣺͯͳ͍Α͏ʹؾΛ͚ͭΔ
ςετʹ͍ͭͯw ςετলུ͗͢͠ͳ͍w 1)16OJUͰͲΜͳςετΛॻ͔͘w අ༻ରޮՌͷߴ͍ςετΛॻ͘
අ༻ରޮՌͷߴ͍ςετw ։ൃऀͷηϯε͕ΘΕΔɻɻw ະདྷͷ։ൃऀ ؚࣗࣗΉ͕ ͲΕ͚ͩٹ͑Δ͔w ΧόϨοδॏࢹͰͳ͘ ΤϯυπʔΤϯυͰਖ਼͠͞Λςετ͢Δ
අ༻ରޮՌͷߴ͍ςετw ΤϯυπʔΤϯυͷςετ͕͋Εɺ ҆৺ͯ͠ݩίʔυΛେʹมߋͰ͖Δw ༏Εͨςετ͕͋Εɺ εϐʔυͷͨΊʹίʔυ࣭͕٘ਜ਼ʹͳͬͯ ڐ༰Ͱ͖Δ
·ͱΊ
·ͱΊw 1)1Ͱૉૣ͘ɺϋΠύϑΥʔϚϯεʹɺ εέʔϧ͢ΔαʔϏεΛ࡞ΕΔw ࣗ৴Λͬͯ1)1ͰϓϩμΫτΛ࡞Γ·͠ΐ͏ʂ
w ·ͨޙɺ1)1ίϛϡχςΟʹ ϑΟʔυόοΫͰ͖ΔΑ͏ʹؤுΓ·͢͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠