Laravel Key points when creating a small business system

6707d598f86bb28b67cfa527f172b8bf?s=47 yutaki
July 08, 2020

Laravel Key points when creating a small business system

20200708_Laravelで小規模業務システムを作る時の要点

at
https://shuuu-mai.connpass.com/event/179336/

6707d598f86bb28b67cfa527f172b8bf?s=128

yutaki

July 08, 2020
Tweet

Transcript

  1. -BSBWFMͰখن໛ۀ຿γεςϜΛ࡞Δ࣌ͷཁ఺ ػೳ঺հ :V"SBUBLJ!13*.&03%&3

  2. ࣗݾ঺հ ߥ୍ ༔ ͋Β͖ͨ Ώ͏ גࣜձࣾϓϥϜβ 13*.&03%&3ࣄۀ෦ ΤϯδχΞϦϯάϚωʔδϟ

  3. 13*.&03%&3ͱ͍͏ डୗ։ൃαʔϏεࣄۀΛ΍͍ͬͯ·͢

  4. None
  5. None
  6. -5ςʔϚ • -BSBWFMͰখن໛ۀ຿γεςϜΛ࡞Δ࣌ͷཁ఺ × ۀ຿γεςϜ LARAVEL

  7. খن໛ۀ຿γεςϜʁ • ϢχʔΫϢʔβʔ਺͸ଟͯ͘਺ඦਓఔ౓ɻ • ར༻ऀ͸ಗ໊Ͱ͸ͳ͍ ೝূ͕ඞਢ ɻ • Ͳͷ࣌ؒʹͲͷఔ౓ར༻͞ΕΔ͔ϋοΩϦ͍ͯ͠Δ εύΠΫ౳͸ແ͍

    ɻ 利⽤者数 = ユーザー数 ログインして使う ⽤途や稼働時間帯が明らか
  8. খن໛ۀ຿γεςϜʁ • ೝՄͷ੍ޚ͕ େ఍͸ ඞཁʹͳΔɻ • ϑΝΠϧͷ؅ཧ͕ େ఍͸ ඞཁʹͳΔɻ •

    ֦ுΛ܁Γฦͨ͢Ί༷ʑͳػೳ͕࣮૷͞Ε͍ͯ͘ɻ ロール管理 様々なファイル 様々な機能
  9. -BSBWFMͷ׆༻ r ࠓ೔঺հ͢Δ͜ͱ  ৑௕Խͷ؅ཧ  ػೳͷ֊૚؅ཧ  ೝূɺೝՄͷ؅ཧ 

    ίϯςϯπαʔόͷ؅ཧ  ίϯιʔϧίϚϯυͱఆظ࣮ߦॲཧͷ؅ཧ  TFFEJOH  ςετ
  10. Laravelの活⽤.01 冗⻑化の管理

  11. 8FCαʔόͷ৑௕Խ • %PDVNFOU • IUUQTSFBEPVCMFDPNMBSBWFMYKBSFRVFTUTIUNM • ৴༻͢ΔϓϩΩγͷઃఆ • 5SVTUFE1SPYZ •

    -BSBWFMҎ߱͸ඪ४౥ࡌ • σϑΥϧτͰઃஔ͞Ε͍ͯΔ.JEESFXBSFͷΧελϜͰࡁΉ
  12. None
  13. ৑௕Խ࣌ͷηογϣϯ؅ཧ౳ • %PDVNFOU • IUUQTSFBEPVCMFDPNMBSBWFMYKBTFTTJPOIUNM • -#ͷϨΠϠʔͰTUJDLZ͠ͳ͍৔߹Ͱ΋ .FNDBDIFEɺ3FEJTɺ%#͕࠷ॳ͔Βαϙʔτ͞Ε͍ͯΔɻ • FOW

    ؀ڥม਺DPOGJH ͰESJWFSࢦఆͱ෇ਵ৘ใΛఆٛ͢ΔͷΈɻ • ར༻ଆͷ࣮૷͸શ͘มߋ͠ͳͯ͘ྑ͍ɻ
  14. None
  15. None
  16. None
  17. σʔλϕʔεͷෛՙ෼ࢄ • %PDVNFOU • IUUQTSFBEPVCMFDPNMBSBWFMYKBEBUBCBTFIUNM • 3FBEʗ8SJUF઀ଓ • SFBEXSJUFΛઃఆՄೳ •

    ܥ͔Βͣͬͱඪ४౥ࡌ • DPOGJHEBUBCBTFQIQͷઃఆͰϚελɾεϨʔϒΛఆٛՄೳ • ಛఆͷ.PEFM͚ͩผͷDPOOFDUJPOΛར༻͢Δ͜ͱ΋Ͱ͖Δ • QSPUFDUFEDPOOFDUJPO \DPOOFDUJPOOBNF^
  18. None
  19. None
  20. 機能の階層管理 Laravelの活⽤.02

  21. ϧʔςΟϯάͷ֊૚Խ͕Մೳ • %PDVNFOU • IUUQTSFBEPVCMFDPNMBSBWFMYKBSPVUJOHIUNM • ϧʔτάϧʔϓ • HSPVQϝιουΛ࢖͏͜ͱͰ֊૚ߏ଄ΛදݱͰ͖Δ •

    ԼهΛϥοϐϯά͢Δ͜ͱ͕Ͱ͖Δ • VSMͷύε • DPOUSPMMFSͷσΟϨΫτϦ • ໋໊ • ௨͢ϛυϧ΢ΣΞ
  22. ↑Customerのtypoですスイマセン

  23. ↑Customerのtypoですスイマセン

  24. 認証、認可の管理 Laravelの活⽤.03

  25. ೝূ "VUIFOUJDBUJPO • %PDVNFOU • IUUQTSFBEPVCMFDPNMBSBWFMYKBBVUIFOUJDBUJPOIUNM • QSPWJEFS HVBSE •

    ۦ࢖͢Δ͜ͱͰNVMUJBVUI΋γϯϓϧʹ࣮૷͕Մೳ
  26. None
  27. None
  28. খ5JQT SPVUFHSPVQ͝ͱʹDPPLJFOBNFΛมߋ͢Δ

  29. ↑Customerのtypoですスイマセン

  30. None
  31. None
  32. ೝՄ "VUIPSJ[BUJPO • %PDVNFOU • IUUQTSFBEPVCMFDPNMBSBWFMYKBBVUIPSJ[BUJPOIUNM • HBUF • ϧʔςΟϯά

    ϛυϧ΢ΣΞͱ૊Έ߹Θͤͯ ೝূࡁΈϢʔβʔͷੑ࣭͔ΒγϯϓϧͳೝՄΛ࣮ݱ • QPMJDZ • ೝূࡁΈϢʔβʔͷੑ࣭͔Βର৅͝ͱʹΞΫγϣϯͷೝՄΛ࣮ݱ
  33. (BUFαϯϓϧ

  34. None
  35. ↑Customerのtypoですスイマセン

  36. 1PMJDZαϯϓϧ

  37. None
  38. None
  39. None
  40. None
  41. Laravelの活⽤.04 コンテンツサーバの管理

  42. ετϨʔδ • %PDVNFOU • IUUQTSFBEPVCMFDPNMBSBWFMYKBGJMFTZTUFNIUNM • '51 4'51 "NB[PO4 ϩʔΧϧσΟεΫͷૢ࡞Λ

    શ͘ಉ͡ιʔεͰ੍ޚՄೳ • ։ൃ؀ڥͰ͸ϩʔΧϧɺຊ൪؀ڥͰ͸4ͱ੍͍ͬͨޚΛ ؆୯ʹߦ͏͜ͱ͕Ͱ͖Δ
  43. None
  44. None
  45. None
  46. Laravelの活⽤.05 コンソールコマンドと定期実⾏処理の管理

  47. λεΫεέδϡʔϧ • %PDVNFOU • IUUQTSFBEPVCMFDPNMBSBWFMYKBTDIFEVMJOHIUNM • QIQBSUJTBOTDIFEVMFSVO • DSPO΍DMPVEXBUDI౳Ͱ෼͝ͱʹ্هΛୟ͘ͱ Ҏ߱ͷपظॲཧΛॊೈʹMBSBWFMͷιʔείʔυ্ͰఆٛͰ͖Δɻ

    • ฏ೔ͷY࣌ ౳ͱ͍ͬͨॲཧ΋Մೳ
  48. None
  49. Laravelの活⽤.06 seeding

  50. μϛʔσʔλͷ࡞੒ • %PDVNFOU • IUUQTSFBEPVCMFDPNMBSBWFMYKBTFFEJOHIUNM • ϞσϧϑΝΫτϦΛར༻ͯ͠ େྔͷμϛʔσʔλΛखܰʹ࡞੒Ͱ͖Δɻ

  51. None
  52. None
  53. None
  54. None
  55. Laravelの活⽤.07 テスト

  56. ϞοΫ • %PDVNFOU • IUUQTSFBEPVCMFDPNMBSBWFMYKBNPDLJOHIUNM • .PDLFSZϕʔε • -BSBWFMͷ͋ΒΏΔ΋ͷ͕ϞοΫͰ͖Δɻ •

    #VT &WFOU )551 .BJM /PUJGJDBUJPO 2VFVF 4UPSBHF ϑΝαʔυ • ϑΝαʔυ TUBUJDݺͼग़͠ͳͷͰςελϒϧͰ͸ͳ͍ ͱ͍͏͜ͱ͸ɺ࣮͸͸ͳ͍
  57. None
  58. None
  59. ·ͱΊ

  60. ·ͱΊ • -BSBWFM͸͔Ώ͍ͱ͜Ζʹख͕ಧ͘ϑϨʔϜϫʔΫ • গͳ͘ͱ΋খن໛ۀ຿γεςϜͱ͸૬ੑ͕ൈ܈ • Ξοϓσʔτ͕͍ͭ΋ૣ͍ͯ͘͢͝ ओ؍ • ϦϦʔεϊʔτΛಡΉͱຖճϫΫϫΫ͢Δ

    • ࢖͍͜ͳͦ͏ͱ͢Δͱ०ͳٕज़ʹר͖ࠐ·Ε͍ͯ͘ײ͡ • ίʔυ͕៉ྷͰษڧʹͳΔ ओ؍
  61. ·ͱΊ • υΩϡϝϯτ΋ૉ੖Β͍͠ • ͦΜͳʹྔ͸ଟ͘ͳ͍ͷͰશϖʔδྲྀ͠ಡΈΦεεϝͰ͢ • ࠓ೔࿩ͨ͠಺༰΋ɺ΄ͱΜͲ͸υΩϡϝϯτʹॻ͔Ε͍ͯ· ͢ɻ

  62. ༨ஊ • ͕࣌ؒڐͤ͹঺հ͔ͨͬͨ͠ଞͷ͜ͱ • Ϩεϙϯε • IUUQTSFBEPVCMFDPNMBSBWFMYKBSFTQPOTFTIUNM • Τϥʔॲཧ •

    IUUQTSFBEPVCMFDPNMBSBWFMYKBFSSPSTIUNM • ϩά • IUUQTSFBEPVCMFDPNMBSBWFMYKBMPHHJOHIUNM
  63. ੋඇ-BSBWFMΛ৐Γ͜ͳͯ͠Έ͍ͯͩ͘͞ʂ

  64. ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ