PHPカンファレンス関西2015
4ZNGPOZϑϨʔϜϫʔΫͷઌখ༤େ11)1ΧϯϑΝϨϯεؔ
View Slide
খ༤େ0("8",BUTVIJSP!pWFTUSΫϩίεˠϠϑʔຊ4ZNGPOZϢʔβʔձஶॻύʔϑΣΫτPHPޮతͳWebΞϓϦέʔγϣϯͷ࡞Γํ2
4ZNGPOZ͕ங͍͖ͯͨੈք ΤϯδχΞͷੜଘઓུ ϑϨʔϜϫʔΫͷઌ3"(&/%"
4ZNGPOZ͕ங͍͖ͯͨੈք4
ࠓ͍ͨ͜͠ͱͦͷw ࠷ۙ1)1ք۾͖ͬͯ·ͨ͠Ͷw ͜͜ͰͲΜͳมԽ͕͔͋ͬͨ;Γ͔͑Δw ࡢࠓͷɺ͋Δ͍ະདྷͷϑϨʔϜϫʔΫͷܗ5
·ͣ1)1ͷਐԽ͕͋ͬͨw 1%0 41-ͳͲඪ४ϥΠϒϥϦͷॆ࣮w Φʔτϩʔυw ໊લۭؒw τϨΠτw ແ໊ؔw γϯλοΫεͷॆ࣮6
(JU)VCͱ͍͏࠷ڧͷίϛϡχςΟw 1VMM3FRVFTUʹΑΔίϛϡχέʔγϣϯw 044ք۾ͦͷͷͷ׆ੑԽ7
࣍ੈԽ͕ਐΉϑϨʔϜϫʔΫw 4ZNGPOZw -BSBWFMw $BLF1)1w "VSBw #&"34VOEBZw FUD8
Γ։͍͖ͯͨ4ZNGPOZw 4ZNGPOZίϯϙʔωϯτͱ༷ͯ͠ʑͳ෦Λ࠶ར༻ɾ֦ுՄೳͳܗͰఏڙw %*ίϯςφͷීٴw όϯυϧγεςϜ9
༂ಈ͢Δ4ZNGPOZίϛολʔͨͪw 5XJHw .POPMPHw "TTFUJDw %PDUSJOF"OOPUBUJPOTw 4JMFY10
ඪ४Խઌಋw ओཁͳϑϨʔϜϫʔΫͷ։ൃऀΛूΊͯ 1)14UBOEBSET8PSLJOH(SPVQΛ࡞ͬͨw ݱࡏ1)1'*(ͱͯ͠143ΛࡦఆΛߦ͏w ΦʔτϩʔσΟϯάϧʔϧw ඪ४ίʔσΟϯάنw ڞ௨ΠϯλʔϑΣΠεఆٛ11
1&"3ʹมΘΔ࣍ੈύοέʔδཧw $PNQPTFS1BDLBHJTUͷొw ґଘύοέʔδཧ͕༰қʹw ୭ͰؾܰʹύοέʔδΛొͰ͖Δ࣌ʹw 0QFOQFBSͱͳΜͩͬͨͷ͔12
ίϯϙʔωϯτࢦͳ࣌w -BSBWFMΛࢧ͑Δ4ZNGPOZίϯϙʔωϯτw ܰྔͰΫϦʔϯͳ"VSBͳͲొw ҰຕؠͷϑϨʔϜϫʔΫͰͳ͘ɺࣗ༝ʹ ίϯϙʔωϯτΛΈ߹ΘͤΒΕΔ࣌ʹ13
ۀքͷࢿ࢈Λ૿͍ͯ͘͠w ྑ࣭ͳίϯϙʔωϯτ͕૿͍͑ͯ͘͜ͱͰ ۀքͷࢿ࢈͕૿͍͑ͯ͘w ۀքશମͷʹͭͳ͕Δ14
ߴԽ͢ΔϑϨʔϜϫʔΫw ૄ݁߹ͳΈΛٻΊΒΕΔw ֦ுੑɺ࠶ར༻ੑΛࢧ͑ΔΦϒδΣΫτࢦͷ༷ʑͳςΫχοΫ͕ٻΊΒΕΔw ΦϨΦϨ࣮Ͱͳ͘ύλʔϯʹ15
ΦϒδΣΫτࢦͷॏཁੑw ܧঝ͚ͩͬͯΕ͍͍࣌͡Όͳ͍w ʮεΫʔΦϒδΣΫτࢦʯͰݕࡧʂw ΦϒδΣΫτࢦͷΑ͏ͳجૅྗͷ্͕ඞཁ16
ΤϯδχΞͷੜଘઓུ17
ࠓ͍ͨ͜͠ͱͦͷw ϑϨʔϜϫʔΫચ࿅͞Ε͍͍ͯͬͯ·͕͢w զʑΤϯδχΞ͍ͯ͠ΔͷͩΖ͏͔w ΤϯδχΞ͕Ͳ͏͋Δ͖͔18
ͦͦΤϯδχΞͷࣄͬͯw ϑϨʔϜϫʔΫΛ͍͜ͳ͢͜ͱͰͳ͍w γεςϜΛ࡞ͬͯϢʔβʔʹՁΛఏڙͨ͠ΓੈͷதΛΑΓΑ͘͢Δ͜ͱ͕తw Ͱ͢ΑͶʁw ݴޠϑϨʔϜϫʔΫಓ۩ʹ͗͢ͳ͍19
ϑϨʔϜϫʔΫͷઌw ϑϨʔϜϫʔΫϏδωεϩδοΫ·Ͱ໘Έͯ͘Εͳ͍w ϏδωεϩδοΫ෦ͦ͜ΤϯδχΞͷղܾ͖͢ຊ࣭తͳ՝20
ઃܭೳྗΛΈ͕͘w ΦϒδΣΫτࢦઃܭͷཧղΛਂΊΔw ༷ʑͳύλʔϯઃܭݪଇΛʹ͚ͭΔw 1PG&"" 40-*%ݪଇ FMTFw ͦΕΒΛֶͿ͜ͱ͕ϑϨʔϜϫʔΫͷཧղͷॿ͚ʹͭͳ͕Δ21
Ϗδωεͷ՝ʹͲ͏͖߹͏͔w ͨͱ͑%%%ΛֶͿ22
ઃܭྗΛੜ͔ͤΔϑϨʔϜϫʔΫͷબఆΛw ϑϨʔϜϫʔΫ͕ϏδωεϩδοΫͷ࣮ͷ͛ʹͳͬͯຊసw ༷ʑͳઃܭΛڐ༰͢ΔϑϨʔϜϫʔΫΛબͿw ͦ͏ͩͶɺ4ZNGPOZͩͶ23
ཁ݅ʹಛԽͨ͠ϑϨʔϜϫʔΫΛ࡞Δw ͞Βʹޮతʹ։ൃΛߦ͑ΔΑ͏ʹɺཁ݅ʹԠͨ͡ϑϨʔϜϫʔΫΛ࡞ΓɺطଘͷϑϨʔϜϫʔΫͱΈ߹Θͤͯରॲ͢Δ24
ཧతʹՁΛஅ͢Δw ݴޠʹͤΑϑϨʔϜϫʔΫʹͤΑ͖ݏ͍Ͱஅͤͣɺཁ݅ڥʹΑͬͯదͳͷΛબఆ͍ͯ͘͠25
पลڥɺ͋Δ͍ݴޠw ߴػೳͳ*%&Λ͍ޮతͳ։ൃΛw /0.03&फڭઓ૪w తʹԠ༷͡ʑͳݴޠΛ͍͜ͳͤΔΑ͏ʹw 1)1ͷ͍͍ͱ͜ΖΛվΊͯߟ͑ͯΈΔ26
νʔϜϏϧσΟϯάେw νʔϜશମͷ։ൃྗΛҭ͍ͯͯ͘w ίʔυϨϏϡʔΛऔΓೖΕΔͱ͔w ίϛϡχέʔγϣϯΛͱΖ͏27
ϢʔβʔʹՁΛఏڙ͢Δ͜ͱw ιʔείʔυͷΫΦϦςΟͱγεςϜͷ͍উख·ͨผͷw Ͳ͏͢ΕϢʔβʔʹͱ͍ͬͯқ͍ͷ͕Ͱ͖͕͋Δͷ͔w اըతͳࢹڧԽ͍ͯ͘͠28
ϑϨʔϜϫʔΫͷઌ29
ϑϨʔϜϫʔΫw ϑϨʔϜϫʔΫͷߏཁૉΛׂ͠ɺ ࢿ࢈ͱͯ͠ڞ༗Ͱ͖Δܗʹw ΞʔΩςΫνϟͳͲຊ࣭తͳ෦Ͱҧ͍Λ ੜΈग़͢͜ͱʹྗw %4-ͳͲతʹΑΓಛԽͨ͠ܗΛ30
ΤϯδχΞw ϑϨʔϜϫʔΫಓ۩ʹ͗͢ͳ͍w ͪΖΜಓ۩Λ͍͜ͳ͢͜ͱඞཁw ΑΓຊ࣭తͳʹྗ͍ͯ͘͠w ϏδωεͷཁٻʹԠ͑ΔͨΊઃܭೳྗͳͲ༷ʑͳͷΛຏ͍͍͔ͯͳ͚ΕͳΒͳ͍31
࣌ʹྲྀ͞Εͳ͍ٕࣝज़Λw ϑϨʔϜϫʔΫͷྲྀߦΓഇΓʹࠨӈ͞Εͳ͍֬ݻͨΔجૅΛʹ͚ͭΔw ΦϒδΣΫτࢦઃܭɺ%%%w ͭΑ͍νʔϜ࡞Γ32
ϑϨʔϜϫʔΫ͚ͩͰੜΈग़ͤͳ͍ՁΛϢʔβʔʹఏڙ͠Α͏33
ϓϩϑΣογϣφϧͳΤϯδχΞΛࢦͯ͠34
ϑϨʔϜϫʔΫͷઌ35
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠খ༤େ36