以下で登壇した際のスライドです。 https://supporterz-seminar.connpass.com/event/67955/
৽نγεςϜͷͨΊͷLaravelಋೖͱϢʔεέʔεۦಈ։ൃͷαϙʔλʔζCoLabษڧձגࣜձࣾϥΠϑελΠϧσβΠϯ (LaFabricӡӦձࣾ)CTO தےৎਓ
View Slide
தے ৎਓגࣜձࣾϥΠϑελΠϧσβΠϯ CTOུྺ- ্ࣗӴୂ ॏഭܸ๒෭๒ख- SIer Πϯϑϥߏங/ۀγεςϜ։ൃͳͲ- MSP αʔϏεاը/ΠϯϑϥΤϯδχΞ- Amazon Distribution Center ΤϯδχΞ- ݱ৬ࣗݾհ!UBLFOBLBTVKJ
LaFabricͱʁεʔπɾγϟπΛओ࣠ͱͨ͠ΧελϜΦʔμʔͷϝϯζΞύϨϧECαʔϏεɻ ମͷαΠζΛొ͢Δ͜ͱͰɺ͋ͳ͚ͨͩͷ̍ணΛΦϯϥΠϯͰߪೖ͢Δ͜ͱ͕Ͱ͖·͢ɻϝʔΧʔͱ͓٬͞·ΛμΠϨΫτʹͭͳ͙͜ͱͰɺதؒྲྀ௨Λഉআͨ͠దਖ਼Ձ֨Ͱ͝ఏڙ͍ͯ͠·͢ɻ
Technology Stack• PHP 5.6ܥ and 7.1ܥ• CakePHP 2.xܥ• Laravel 5.4ܥServerSideFrontEnd• Vue.js 2.xܥ• React 15.xܥ• jQueryetc• AWS• Github• CDTools• Slack• Backlog• etc
ຊͷ༰• ͢͜ͱ• ৽نγεςϜʹ͓͚ΔϑϨʔϜϫʔΫͷબఆ• ཁ݅ΛͲͷΑ͏ʹ·ͱΊͯͲ͏࡞Δ͔ • ͞ͳ͍͜ͱ• DDDͷ• Ϣʔεέʔεਤͷ࡞Γํϩόωετੳͷख๏
ࠓճ࡞ͬͨγεςϜ๓৫ΓϝʔΧʔྲྀड ੍࡞ൃݕɾग़ՙൃૹ-B'BCSJDͱɺϝʔΧʔɺϩδεςΟΫεΛ࿈ܞ͢Δੜ࢈ཧγεςϜϨΨγʔͳۀք׳श͔Βͷ٫Λతʹ։ൃੜ࢈ཧγεςϜ
Laravelબఆͷഎܠͱͦͷཧ༝
എܠ• ਓһతଆ໘• ͜Ε·ͰCakePHP2.xܥ͕ϝΠϯ• વPHPerͳϝϯόʔߏ• ٕज़తଆ໘• CakePHP2.xܥऴᖼ(LTS͕ग़Δͱ͍͏…)• ϑΝοτίϯτϩʔϥɺϑΝοτϞσϧΛഉআ͍ͨ͠• ࣄۀతଆ໘• ظతʹར༻͍ͨ͠• ࣄۀϑΣʔζʹݟ߹ͬͨࢿͳͷ͔• όʔϯϨʔτɾϥϯΣΠͱͷݟ߹͍
νΣοΫͨ͠• Github ελʔ• Google Trends• Model Directory͕ͳ͍• ModelϏδωεϩδοΫͱ͖߹͏• ։ൃεϐʔυ• SQLΛ࿈͍͢͠ORM• पғʹLaravelΛར༻͍ͯ͠Δاۀ͕ଟ͔ͬͨ• ࣄྫϋϚΓͲ͜ΖͳͲฉ͚Δ
ಋೖલͷݒ೦ͱରࡦ• ݸਓར༻Ҏલ͔Β͍͕ͯͨ͠ɺଞͷϝϯόʔͲ͏͔ αϯϓϧΞϓϦΛ࡞Γॻ͖ຯΛνΣοΫ• ࣗ༝ͱنͷόϥϯε GithubͰ͓खຊʹͳΔLaravelΞϓϦΛख़ಡ͠ϝϯόʔؒͰධ l5-repositoryͷಋೖ(ϦϙδτϦύλʔϯͷಋೖ)
ΞʔΩςΫνϟ6TFDBTFT#VTJOFTT-PHJD3FQPTJUPSZ%BUB4PVSDF%#$POUSPMMFS7JFX"1*3FRVFTU3FTQPOTF֤ϨΠϠʔͷͷ໌֬ԽɺҰํͳॲཧϑϩʔɺϨΠϠʔލ͗ͷېࢭ
Ϣʔεέʔεۦಈ։ൃͳͥϑϨʔϜϫʔΫͷͷ͋ͱʹϢʔεέʔεͳͷ͔ʁ
Ϣʔεέʔεۦಈ։ൃͱϢʔεέʔεΛىͱͯ͠γεςϜͷཱͪৼΔ͍ཁ݅Λఆٛͯ͠։ൃΛਐΊΔख๏ɻϢʔεέʔεɺΞΫλʔ(Ϣʔβʔ֎෦γεςϜ)Λ໌֬ʹ͠ɺΞΫλʔͷৼ(ૢ࡞)Λఆٛ͢ΔɻʮͩΕ͕ʯʮͳʹΛ͢Δʯͱ͍͏γϯϓϧͳॻ͖ํͰʮΞΫλʔࢹͰγεςϜͷৼΛදݱ͢Δʯ͜ͱɻڞ௨Խ͞Εͨίϛϡχέʔγϣϯखஈͱଊ͑Δ͜ͱͰ͖Δɻ
ΞʔΩςΫνϟ͓͞Β͍6TFDBTFT#VTJOFTT-PHJD3FQPTJUPSZ%BUB4PVSDF%#$POUSPMMFS7JFX"1*3FRVFTU3FTQPOTFӬଓతʹݟ௨͕͠ྑ͍ίʔυΛҡ࣋͠ɺϝϯςφϒϧͳγεςϜͰ͋Γଓ͚ΔʹϢʔεέʔε͕؊৺
ϒϥϯίͷΛ͠Α͏
ͳͥ͜͏ͳΔͷ͔ʁ
͋Γ͕ͪͳ͜ͱ• ͍ͭͷؒʹ͔ग़དྷ্͕ͬͨಠࣗ༻ޠ• ಠࣗ༻ޠࣗମѱͰͳ͍• ίϯςΫετͷڞ༗ͷ͠͞• ංେԽ͢Δཁٻ• ΤϯδχΞͷཁ݅ఆٛઐతͰΘ͔ΓͮΒ͍• ͍͑ͨ͜ͱ͕ݴޠԽͰ͖͍ͯͳ͍• ΤϯδχΞʹͲ͏͑ͨΒ͍͍͔Θ͔Βͳ͍ͦͷଟ͘ϢʔεέʔεͷఆٛͰղܾͰ͖Δ
ྫɿࣗಈൢചػͷ։ൃ• ͓ۚΛೖΕͨΒߪೖͰ͖ΔΑ͏ʹ͍ͨ͠• ྫྷ͍ͨҿΈͱԹ͔͍ҿΈΛൢച͍ͨ͠• ͓ۚ1ԁۄͱ5ԁۄҎ֎શͯΛѻ͍͍ͨ• ߗ՟͕ೖ͞ΕΔͱfunction x͕ݺͼग़͞Εɺͦͷߗ՟ͷछྨΛผͨ͠ޙʹfunction yΛ(ry
मਖ਼ɿࣗಈൢചػͷ։ൃ• ސ٬͓ۚΛೖ͢Δ• ސ٬ߪೖ͢ΔͷϘλϯΛԡ͢• ࣗಈൢചػސ٬͕બͨ͠Λഉग़͢Δ˞ͩΕ͕ΛᐆດʹͤͣΞΫλʔΛ༻͍ͯදݱ͢Δ˞ϢʔβʔͳͲᐆດͳΞΫλʔ໊Λ༻͠ͳ͍ ิॆһϢʔβͩͬͨΓ˞ΞΫλʔࢹͰͷৼͰهड़͢Δʮ͓ۚΛೖΕͨΒߪೖͰ͖ΔΑ͏ʹ͍ͨ͠ʯᐆດͳදݱείʔϓΛϢʔεέʔεΛ༻͍ͯղ͢Δ
Ϣʔεέʔε͕ᐆດͳϓϩάϥϜfunction dischargeDrink() {// do something}υϦϯΫΛഉग़͢ΔػೳΛఆഉग़ʁʁސ٬͕ߪೖͨ͠ΒυϦϯΫഉग़͞ΕΔ͕ɺೖΕସ͑࣌ʹิॆһ͕ഉग़͢Δ͜ͱ͋ΔͷͰ ࣮ࡍػցతͳૢ࡞͔͍ͣΕʹͤΑɺ͜ͷػೳ͕ͩΕʹͳʹΛఏڙ͍ͯ͠Δͷ͔Θ͔Βͳ͍ɻ
ΞʔΩςΫνϟ࠶ܝ6TFDBTFT#VTJOFTT-PHJD3FQPTJUPSZ%BUB4PVSDF%#$POUSPMMFS7JFX"1*3FRVFTU3FTQPOTFఆٛͨ͠ϢʔεέʔεΛγεςϜ্ͷϢʔεέʔεʹམͱ͠ࠐΉɻϢʔεέʔεγφϦΦϓϩάϥϜ্ͷϢʔεέʔε˞γεςϜنʹԠͯ͡Ϣʔεέʔεਤϩόωετੳ༻͍Δ
·ͱΊ• ٕज़ͦͷͷͷධՁେࣄ͕ͩͦΕΛѻ͏ΤϯδχΞʹண͢Δ• ڞ௨Խ͞ΕͨίϛϡχέʔγϣϯͰ൵͠Έͷͳ͍։ൃΛ• ϒϥϯίͷΛࢥ͍ग़ͨ͠ΒԿ͔͕ͣΕ͍ͯΔ࣌ɻҰཱͪฦΔͱྑ͍͔
࣭ٙԠ
ৄͪ͘͜͠Βhttp://lifestyledesign.co.jp/jobs/We’re Hiring• αʔόʔαΠυΤϯδχΞ• ϑϩϯτΤϯυΤϯδχΞ• σβΠφʔٕज़Λۦͯ͠ΞύϨϧۀքʹֵ໋Λى͍ͨ͜͠ํɺઈࢍืूதʂ