Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Laravel+Layerd+TDD

gozaing
February 01, 2018

 Laravel+Layerd+TDD

Laravelでレイヤードアーキテクチャを利用した実装サンプルです。

ソース:
https://github.com/gozaing/reminder

gozaing

February 01, 2018
Tweet

More Decks by gozaing

Other Decks in Programming

Transcript

  1. ͓࿩͢Δࣄ w ʢલ൒ʣຊεϥΠυͰ͢ w ϨΠϠʔυΞʔΩςΫνϟ w ࡞੒͢ΔΞϓϦέʔγϣϯͷઆ໌ w $POUSPMMFSͱ4FSWJDFΫϥε w

    $POUSPMMFSΫϥεͷςετʢͷ͠΍͢͞ʣ w ʢޙ൒ʣιʔεΛ$MPOF֬͠͝ೝ͍ͩ͘͞ w 4FSWJDFΫϥεͱ3FQPTJUPSZΫϥε w 4FSWJDFΫϥεͱ3FQPTJUPSZΫϥεͷςετʢͷ͠΍͢͞ʣ
  2. ࢖༻͢ΔΞʔΩςΫνϟ w ϨΠϠʔυΞʔΩςΫνϟ w ্Ґ૚͸ԼҐ૚ʹґଘͯ͠͸͍͚ͳ͍ w ԼҐ૚ͷมԽʹΑ্ͬͯҐ૚ʹมߋ͕͋Δࣄ͸ڐ͞ͳ͍ w ϏδωεϩδοΫΛ%PNBJO૚Ͱٵऩ w

    .7$ύλʔϯͰ͍͏$POUSPMMFS΍.PEFMʹϏδωεϩδοΫ͕ ᷓΕΔࣄΛ๷͙ʢ.7$Ͱ͸.PEFM͕ؤுΓ͗͢Δن໛ͷ৔߹ʣ w ॲཧΛϨΠϠʔԽ͢ΔࣄͰ੹຿Λ෼཭͠ςετ͠΍͍͢
  3. .7$ͱϨΠϠʔυΞʔΩςΫνϟͷҧ͍ .7$ ϨΠϠʔυ $MBTT 7JFX 6* $POUSPMMFS "QQMJDBUJPO .PEFM %PNBJO

    4FSWJDF
 %PNBJO.PEFM
 7BMVF0CKFDU *OGSBTUSVDUVSF 3FQPTJUPSZ .7$Ͱ͸$POUSPMMFS.PEFM͕ؤுΓ͗͢Δࣄ͕ଟ͍
  4. ֤ϨΠϠʔͷ໾ׂ w ʢ%PNBJOʣ4FSWJDFΫϥε w ϏδωεϩδοΫͷ࣮૷ʢϧʔϧ΍࢓༷Λຬͨ͢ʣ w ʢ%PNBJOʣ%PNBJO.PEFMΫϥε w υϝΠϯݻ༗ͷৼΔ෣͍ w

    υϝΠϯݻ༗ͷΫϥε࣮૷ʢ7BMVF0CKFDUʣ w ʢ*OGSBTUSVDUVSFʣ3FQPTJUPSZΫϥε w ӬଓԽ૚΁ͷΞΫηεΛ࣮૷ʢσʔλιʔεɺϑΝΠϧʣ
  5. ςετ͸͔͚Δ͕ w JOEFY ॲཧͷதͰ"#$ͱϩδοΫ͕ଓ͖ɺͲ͔͜Ͱࣦഊͨ͠৔߹ ͷέʔεΛ൑ఆ͢Δࣄ͕೉͍͠ w ԿΛ΋ͬͯਖ਼ৗऴྃͱ͢Δ͔ w ֤ॲཧΛ෼ׂ࣮ͯ͠૷͢ΔࣄͰέʔε൑ఆΛগͳ͘͢Δࣄ͸ग़དྷΔ͕ τϥϯβΫγϣϯεΫϦϓτʹͳΓ΍͍͢

    w Ͳ͜Ͱ෼ׂ࣮ͯ͠૷͢Δ͔ w $POUSPMMFS͸4UBUVT͕Λฦ͠ɺࢀՃऀҰཡ͕7JFXʹ౉͞ΕΔࣄͷ Έ੹೚Λ͓͑͹͍͍ʢࠓ͸੹຿͕ଟ͍'BUʣ w Ͳ͏੹຿Λ੾Γ཭͔͢ʁ w औಘɺՃ޻͕͢΂ͯಉ͡ॲཧͷதͰߦΘΕ͍ͯΔ
  6. ·ͱΊ w ϨΠϠʔʹΑͬͯ໾ׂ͕͋ΔʢϨΠϠʔυΞʔΩςΫνϟʣ w ໾ׂΛ෼͚ΔࣄͰγϯϓϧ͞Λอͭ w ϑΥʔΧεΛߜΔࣄͰςετʹΑΔ୲อΛߦ͍΍͍͢ w ґଘؔ܎Λཧղ͢Δ w

    ্Ґ૚͸ԼҐ૚ʹґଘͯ͠͸͍͚ͳ͍ w ந৅ʹґଘ͢ΔࣄͷϝϦοτΛཧղ w ςετ࣌ʹ4UVC΁ͱࠩ͠ସ͑ʢଞʹ΋ߟ͑ΒΕΔ͕ࠓճ͸͜ ͷ఺ͷΈݴٴʣ