2019年2月16日 Laravel JP Conference
நԽͬͯԿʁޙ౻लએIJEFOPSJHPUP!HNBJMDPN-BSBWFM+1$POGFSFODF8IBUJTBCTUSBDUJPO
View Slide
நԽ"CTUSBDUJPO
͜ͷτʔΫͷඪ
͜ͷτʔΫͷඪw ݱ࣮ੈքʹ͓͚ΔநԽͱͲͷΑ͏ͳ͜ͱͳͷ͔ɺཧղ͢Δ
͜ͷτʔΫͷඪw ݱ࣮ੈքʹ͓͚ΔநԽͱͲͷΑ͏ͳ͜ͱͳͷ͔ɺཧղ͢Δw ϓϩάϥϛϯάʹ͓͚ΔநԽͱͲͷΑ͏ͳ͜ͱͳͷ͔ɺཧղ͢Δ
͜ͷτʔΫͷඪw ݱ࣮ੈքʹ͓͚ΔநԽͱͲͷΑ͏ͳ͜ͱͳͷ͔ɺཧղ͢Δw ϓϩάϥϛϯάʹ͓͚ΔநԽͱͲͷΑ͏ͳ͜ͱͳͷ͔ɺཧղ͢Δw நԽͷࢦΛΓɺநԽͷྑ͠ѱ͠ΛஅͰ͖ΔΑ͏ʹͳΔ
͓આ໌
γνϡΤʔγϣϯw ʮಠʢφϯϓϨɺ/VNCFS1MBDFʣʯͷΞϓϦΛ։ൃ͢Δ
ಠʢφϯϓϨʣͱʁ
ಠʢφϯϓϨʣͱʁݸͷϚεʹ͓͍ͯɺ̍ʙ̕ͷࣈ͕ॏෳ͍ͯ͠ͳ͍͜ͱ
γνϡΤʔγϣϯw ʮಠʢφϯϓϨɺ/VNCFS1MBDFʣʯͷΞϓϦΛ։ൃ͢Δw ಠͷʮਖ਼ղνΣοΫػೳʯͷ࣮Λ୲͢Δw ϧʔϧΛຬ͍ͨͯ͠Δ͔Ͳ͏͔ʁw લఏw ಠͷͯ͢ͷϚεʹࣈ͕ೖ͍ͬͯΔw ̍ʙ̕ͷࣈҎ֎ͷೖྗͳ͍
࠷ॳͷίʔυ֓ཁಠͷϚεͷใΛ̎࣍ݩྻͰอ࣋ਖ਼ղ͔Ͳ͏͔ΛνΣοΫ͢Δ
B<J><K>Jଆ͕ߦKଆ͕ྻ
վળϙΠϯτͳ͍͔ʁw ϩδοΫͰ͖͍ͯΔɻਖ਼͘͠νΣοΫͰ͖Δɻw ίʔυΛཧͰ͖Δؾ͕͢Δɻ͔͠͠ɺͲΜͳΞϓϩʔνͰΔͷ͔ʁw $IFDLFS͕.BUSJYʹґଘ͍ͯ͠Δͱ͜Ζ͔Βʁ
ґଘͱ͍͑ɾɾɾґଘؔٯసͷݪଇʢ%*1ʣͬͯϠπΛ͏ͷ͔ͳɾɾɾ্ҐϨϕϧͷϞδϡʔϧԼҐϨϕϧͷϞδϡʔϧʹґଘ͖͢Ͱͳ͍ɻ྆ํͱநʢBCTUSBDUJPOTʹґଘ͖͢Ͱ͋Δɻ
ґଘؔٯసͷݪଇͬͯɺؒʹJOUFSGBDFΛ͞Ήܗʹ͢Εྑ͍ΜͩΑͳɻ˞ҙɿԋग़ͷ߹্ͷɺۃͳཧղྫͰ͢
ґଘؔٯసʂґଘͯ͠·ͤΜʂ
Կ͔ؒҧ͍ͬͯΔؾ͕͢Δ
Ͳ͕ؒ͜ҧ͍ͬͯΔͷ͔આ໌͍ͯͩ͘͠͞ʂ
Ͳ͕ؒ͜ҧ͍ͬͯΔͷ͔ʁ
நԽͱ
ࣙॻతఆٛநʢͪΎ͏͠ΐ͏ʣࣄදΛɺ͋Δੑ࣭ɾڞ௨ੑɾຊ࣭ʹண͠ɺͦΕΛந͖ग़ͯ͠Ѳ͢Δ͜ͱɻࣺʢ͠Ό͠ΐ͏ʣ֓೦Λந͢Δࡍʹɺந͞ΕͨॾදҎ֎ͷදΛߟͷର͔ΒΓࣺͯΔ͜ͱɻ
4ɾ*ɾϋϠΧϫʮநͷϋγΰʯʰࢥߟͱߦಈʹ͓͚ΔݴޠʱQܦݧͷରʢ໒ڇʣՊֶతঢ়ଶʢ໒ڇʣϕογʔޠʮ໒ڇʯՈசࢿ࢈ࢿ࢈ݴޠநԽநԽநԽ
நԽʹ͓͚ΔมԽϕογʔ ޠʮ໒ڇʯ நԽಛͷྔ ଟ͍ গͳ͍ରͷ গͳ͍ ଟ͍
நϨϕϧ͕͓͔͍͠จܦݧͷରʢ໒ڇʣՊֶతঢ়ଶʢ໒ڇʣϕογʔޠʮ໒ڇʯՈசࢿ࢈ࢿ࢈ࢲ໌ͷேɺࢲୡͷࢿ࢈ʹ㕒Λ༩͑ͳ͚Ε͍͚ͳ͍ࢿ࢈㕒ผͷநϨϕϧ͕ࠞࡏ͍ͯ͠Δʂ
நԽͷ·ͱΊw நʹϨϕϧ͕͋Δʢநͷϋγΰʣw ϋγΰΛ্ΔʹɺಛΛΓࣺͯͯநԽ͢Δ ಛྔݮΔ͕ɺΑΓଟ͕͘ରʹೖΔw நͷϨϕϧ͕ἧ͍ͬͯͳ͍ͱɺίϛϡχέʔγϣϯͰ͖ͳ͍
ϓϩάϥϛϯάʹ͓͚ΔநԽͱ
ݱ࣮ੈքɺϓϩάϥϛϯάͷੈք
ݱ࣮ੈքɺϓϩάϥϛϯάͷੈքࢿ࢈㕒͓ۚϕογʔ
ݱ࣮ੈքɺϓϩάϥϛϯάͷੈքࢿ࢈㕒͓ۚϕογʔࠃޠɺߏจɺޠኮಓ۩
ݱ࣮ੈքɺϓϩάϥϛϯάͷੈքࢿ࢈㕒͓ۚϕογʔ.BUSJYνΣοΫϚεϧʔϧࠃޠɺߏจɺޠኮಓ۩
ݱ࣮ੈքɺϓϩάϥϛϯάͷੈքࢿ࢈㕒͓ۚϕογʔ.BUSJYνΣοΫϚεϧʔϧࠃޠɺߏจɺޠኮ ϓϩάϥϛϯάݴޠɺߏจɺޠኮಓ۩
ϓϩάϥϛϯάʹ͓͚ΔநԽͱѻ͍ͬͯΔ֓೦ͷநԽ*OUFSGBDF"CTUSBDUDMBTTΛ͏͜ͱ͜ΕΛୡ͢ΔͨΊʹɺݴޠʹ༻ҙ͞Ε͍ͯΔ༷ʑͳػೳΛ͏ʢ*OUFSGBDFɺ"CTUSBDUɺFUDʣ
ࢦʁ
ϓϩάϥϛϯάʹ͓͚ΔͷநԽͷࢦ Ծదͳ໋໊໊લͱ༰͕Ұக͍ͯ͠Δ͜ͱநͷ౷Ұ͋Δଆ໘͕औΓग़͞Εͨͷ͚ͩͰ⁋᧒͕߹͏͜ͱڱ͍ൣғߟྀ͢Δಛͷ͕খ͘͞ͳ͍ͬͯΔ͜ͱ˞ҙɿIJEFOPSJHPUPʹΑΔࡶͳఏҊͰ͢
͜ͷநԽԿ͕ؒҧ͍ͬͯͨʁ
͜ͷநԽԿ͕ؒҧ͍ͬͯͨʁదͳ໋໊
͜ͷநԽԿ͕ؒҧ͍ͬͯͨʁநͷ౷Ұ
͜ͷநԽԿ͕ؒҧ͍ͬͯͨʁڱ͍ൣғ
͜ͷநԽԿ͕ؒҧ͍ͬͯͨʁڱ͍ൣғଞʹϝιου͕͋Δ͚̍ͭͩ
վળྫ
ґଘؔͷຊ࣭ΛݟۃΊΔ
ґଘؔͷຊ࣭ΛݟۃΊΔw $IFDLFSͱ.BUSJYͷຊ࣭తͳؔɺׂΛߟ͑Δ $IFDLFSɺ࠷ݶԿ͕͋ΕΛՌͨͤΔ͔
ґଘؔͷຊ࣭ΛݟۃΊΔw $IFDLFSͱ.BUSJYͷຊ࣭తͳؔɺׂΛߟ͑Δ $IFDLFSɺ࠷ݶԿ͕͋ΕΛՌͨͤΔ͔w $IFDLFSɺݸͷࣈΛड͚औΕɺͦΕ͕0,͔/(͔ΛఆͰ͖Δ
ґଘؔͷຊ࣭ΛݟۃΊΔw $IFDLFSͱ.BUSJYͷຊ࣭తͳؔɺׂΛߟ͑Δ $IFDLFSɺ࠷ݶԿ͕͋ΕΛՌͨͤΔ͔w $IFDLFSɺݸͷࣈΛड͚औΕɺͦΕ͕0,͔/(͔ΛఆͰ͖Δw ݸͷࣈͷஔɺఆʹ͕ؔͳ͍
$IFDLFSࣈͷྻ͚ͩΛѻ͏
ࣈͷྻͷੜΞμϓλʔͰٵऩ͢Δ
վળલͷ$IFDLFSͱൺֱ
ڱ͍ൣғநԽந౷Ұ.BUSJYΛѻ͏$IFDLFS/VNCFS$PMMFDUJPOΛѻ͏$IFDLFS.BUSJYશମࣈͷྻ
6.-$IFDLFS.BUSJY͔ΒΓ͞Εͨ
நԽͷԸܙw $IFDLFSΫϥεͷίʔυ͕ݮͬͨw $IFDLFSΫϥεͷґଘର͕খ͘͞ͳͬͨ
·ͱΊ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠
ࢀߟw 4ɾ*ɾϋϠΧϫʰࢥߟͱߦಈʹ͓͚Δݴޠʱݪॻୈ࢛൛ؠॻళ