新規システムのためのLaravel導入とユースケース駆動開発の話

 新規システムのためのLaravel導入とユースケース駆動開発の話

以下で登壇した際のスライドです。
https://supporterz-seminar.connpass.com/event/67955/

6721e347327b1423494b86b75b259625?s=128

Taketo Nakasuji

October 11, 2017
Tweet

Transcript

  1. 2.

    தے ৎਓ גࣜձࣾϥΠϑελΠϧσβΠϯ CTO ུྺ - ཮্ࣗӴୂ ॏഭܸ๒෭๒ख - SIer

    Πϯϑϥߏங/ۀ຿γεςϜ։ൃͳͲ - MSP αʔϏεاը/ΠϯϑϥΤϯδχΞ - Amazon Distribution Center ΤϯδχΞ - ݱ৬ ࣗݾ঺հ !UBLFOBLBTVKJ
  2. 4.

    Technology Stack • PHP 5.6ܥ and 7.1ܥ • CakePHP 2.xܥ

    • Laravel 5.4ܥ ServerSide FrontEnd • Vue.js 2.xܥ • React 15.xܥ • jQuery etc • AWS • Github • CD Tools • Slack • Backlog • etc
  3. 6.

    ࠓճ࡞ͬͨγεςϜ ๓੡ ޻৔ ৫Γ ϝʔΧʔ ෺ྲྀ ड஫ ੍࡞ ൃ஫ ݕ඼ɾग़ՙ

    ൃૹ -B'BCSJDͱ޻৔ɺϝʔΧʔɺϩδεςΟΫεΛ࿈ܞ͢Δੜ࢈؅ཧγεςϜ ϨΨγʔͳۀք׳श͔Βͷ୤٫Λ໨తʹ։ൃ ੜ࢈؅ཧ γεςϜ
  4. 8.

    എܠ • ਓһతଆ໘ • ͜Ε·Ͱ͸CakePHP2.xܥ͕ϝΠϯ • ౰વPHPerͳϝϯόʔߏ੒ • ٕज़తଆ໘ •

    CakePHP2.xܥ͸ऴᖼ(LTS͕ग़Δͱ͍͏࿩΋…) • ϑΝοτίϯτϩʔϥɺϑΝοτϞσϧΛഉআ͍ͨ͠ • ࣄۀతଆ໘ • ௕ظతʹར༻͍ͨ͠ • ࣄۀϑΣʔζʹݟ߹ͬͨ౤ࢿͳͷ͔ • όʔϯϨʔτɾϥϯ΢ΣΠͱͷݟ߹͍
  5. 9.

    νΣοΫͨ͠఺ • Github ελʔ਺ • Google Trends • Model Directory͕ͳ͍

    • Model΍ϏδωεϩδοΫͱ޲͖߹͏ • ։ൃεϐʔυ • SQLΛ࿈૝͠΍͍͢ORM • पғʹLaravelΛར༻͍ͯ͠Δاۀ͕ଟ͔ͬͨ • ࣄྫ΍ϋϚΓͲ͜ΖͳͲฉ͚Δ
  6. 11.

    ΞʔΩςΫνϟ 6TFDBTFT #VTJOFTT-PHJD 3FQPTJUPSZ %BUB4PVSDF %# $POUSPMMFS 7JFX "1* 3FRVFTU

    3FTQPOTF ֤ϨΠϠʔͷ੹຿ͷ໌֬ԽɺҰํ޲ͳॲཧϑϩʔɺϨΠϠʔލ͗ͷېࢭ
  7. 14.

    ΞʔΩςΫνϟ͓͞Β͍ 6TFDBTFT #VTJOFTT-PHJD 3FQPTJUPSZ %BUB4PVSDF %# $POUSPMMFS 7JFX "1* 3FRVFTU

    3FTQPOTF Ӭଓతʹݟ௨͕͠ྑ͍ίʔυΛҡ࣋͠ɺϝϯςφϒϧͳγεςϜͰ͋Γଓ͚ Δʹ͸Ϣʔεέʔε͕؊৺
  8. 16.
  9. 18.

    ͋Γ͕ͪͳ͜ͱ • ͍ͭͷؒʹ͔ग़དྷ্͕ͬͨಠࣗ༻ޠ • ಠࣗ༻ޠࣗମ͸ѱͰ͸ͳ͍ • ίϯςΫετͷڞ༗ͷ೉͠͞ • ංେԽ͢Δཁٻ •

    ΤϯδχΞͷཁ݅ఆٛ͸ઐ໳తͰΘ͔ΓͮΒ͍ • ఻͍͑ͨ͜ͱ͕ݴޠԽͰ͖͍ͯͳ͍ • ΤϯδχΞʹͲ͏఻͑ͨΒ͍͍͔Θ͔Βͳ͍ ͦͷଟ͘͸ϢʔεέʔεͷఆٛͰղܾͰ͖Δ
  10. 21.

    Ϣʔεέʔε͕ᐆດͳϓϩάϥϜ function dischargeDrink() { // do something } υϦϯΫΛഉग़͢ΔػೳΛ૝ఆ ഉग़ʁʁ

    ސ٬͕ߪೖͨ͠ΒυϦϯΫ͸ഉग़͞ΕΔ͕ɺ঎඼ೖΕସ͑࣌ʹิॆһ͕ഉग़ ͢Δ͜ͱ΋͋ΔͷͰ͸ ࣮ࡍ͸ػցతͳૢ࡞͔΋  ͍ͣΕʹͤΑɺ͜ͷػೳ͕ͩΕʹͳʹΛఏڙ͍ͯ͠Δͷ͔Θ͔Βͳ͍ɻ
  11. 22.

    ΞʔΩςΫνϟ࠶ܝ 6TFDBTFT #VTJOFTT-PHJD 3FQPTJUPSZ %BUB4PVSDF %# $POUSPMMFS 7JFX "1* 3FRVFTU

    3FTQPOTF ఆٛͨ͠ϢʔεέʔεΛγεςϜ্ͷϢʔεέʔεʹམͱ͠ࠐΉɻ ϢʔεέʔεγφϦΦϓϩάϥϜ্ͷϢʔεέʔε ˞γεςϜن໛ʹԠͯ͡Ϣʔεέʔεਤ΍ϩόωετ෼ੳ΋༻͍Δ