Laravel でアプリケーションを開発し Heroku で公開するまでの一部始終 #laravel_osaka

4584c227ef4ea69e789e5f53e0476418?s=47 omoon
October 29, 2016

Laravel でアプリケーションを開発し Heroku で公開するまでの一部始終 #laravel_osaka

Laravel Osaka 2016 の発表資料です。
http://php-jp.github.io/laravel-osaka-2016/

作成したアプリはこちら
http://laravel-osaka-2016.herokuapp.com/messages

ソースコードはこちら
https://github.com/omoon/Laravel.Osaka.2016

4584c227ef4ea69e789e5f53e0476418?s=128

omoon

October 29, 2016
Tweet

Transcript

  1. -BSBWFMͰΞϓϦέʔγϣϯΛ։ൃ͠ )FSPLVͰެ։͢Δ·ͰͷҰ෦࢝ऴ -BSBWFM0TBLB 0DU  4PUBSP0.63"

  2. "CPVU.F w4PUBSP0.63" w0TBLB +BQBO w,BOTBJ1)16TFST(SPVQ4UB⒎ w1)1   w-BSBWFM wPNPPOPSH

    w!PNPPO
  3. None
  4. ϓϩϩʔά ࠓ೔͸Ұମ ԿΛ͢Δͷ͔ʁ

  5. None
  6. -BSBWFMPO)PNFTUFBE (JU)VC

  7. XJUIJONJOT

  8. લఏ w.BDΛ͔͍ͭ·͢ wHJUΛΠϯετʔϧ͍ͯ͠·͢ w(JU)VCʹΞΧ΢ϯτ͕͋Γ·͢ wϝʔϧΞυϨεΛ͍࣋ͬͯ·͢ w-BSBWFM͸͋Δఔ౓஌͍ͬͯΔਓ޲͚Ͱ͢

  9. ࠓ೔ͷ༧ఆ wϓϩϩʔάɹࠓ೔͸ҰମԿΛ͢Δͷ͔ʁ wୈ̍෦ɹ։ൃ؀ڥʢ)PNFTUFBEʣͷ४උ wୈ̎෦ɹ։ൃ؀ڥͷىಈ wୈ̏෦ɹ։ൃ؀ڥͷ֬ೝ wୈ̐෦ɹ։ൃΛ࢝ΊΔલʹ wୈ̑෦ɹ%PUIF։ൃ wୈ̒෦ɹ)FSPLVͷ४උ wୈ̓෦ɹ)FSPLV΁ͷσϓϩΠ wୈ̔෦ɹ࣌ؒͷڐ͢ݶΓϦϑΝΫλϦϯά

    wΤϐϩʔάɹ·ͱΊ
  10. ୈ̍෦ ։ൃ؀ڥͷ४උ ʢ)PNFTUFBEʣ

  11. 8IBUJT-BSBWFM)PNFTUFBE wIUUQTMBSBWFMDPNEPDTIPNFTUFBE w-BSBWFM)PNFTUFBEJTBOP⒏DJBM QSFQBDLBHFE 7BHSBOUCPYUIBUQSPWJEFTZPVBXPOEFSGVM EFWFMPQNFOUFOWJSPONFOUXJUIPVUSFRVJSJOH ZPVUPJOTUBMM1)1 BXFCTFSWFS BOEBOZPUIFS TFSWFSTPGUXBSFPOZPVSMPDBMNBDIJOF

  12. 8IBUJT-BSBWFM)PNFTUFBE w-BSBWFMެࣜ w1)1΍8&#αʔόΛ࢝Ίͱ͢Δ։ൃʹඞཁͳιϑτ ΢ΣΞ͕·ͱΊΒΕͨ7BHSBOU#PY w͜ΕΛ࢖͑͹ɺϩʔΧϧϚγϯʹԿ΋Πϯετʔϧ ͢Δඞཁ͕ͳ͍

  13. None
  14. -JOLT wIUUQTXXXWBHSBOUVQDPN wIUUQTXXXWJSUVBMCPYPSH

  15. %&.0

  16. ୈ̍෦·ͱΊ w7JSUVBM#PYΠϯετʔϧ w7BHSBOUΠϯετʔϧ w)PNFTUFBEͷWBHSBOUCPYΛ௥Ճ w)PNFTUFBEZBNMͷฤू wιʔεΛஔ͘σΟϨΫτϦͷ࡞੒ wFUDIPTUTϑΝΠϧͷฤू

  17. ࠓ೔ͷ༧ఆ wϓϩϩʔάɹࠓ೔͸ҰମԿΛ͢Δͷ͔ʁ wୈ̍෦ɹ։ൃ؀ڥʢ)PNFTUFBEʣͷ४උ wୈ̎෦ɹ։ൃ؀ڥͷىಈ wୈ̏෦ɹ։ൃ؀ڥͷ֬ೝ wୈ̐෦ɹ։ൃΛ࢝ΊΔલʹ wୈ̑෦ɹ%PUIF։ൃ wୈ̒෦ɹ)FSPLVͷ४උ wୈ̓෦ɹ)FSPLV΁ͷσϓϩΠ wୈ̔෦ɹ࣌ؒͷڐ͢ݶΓϦϑΝΫλϦϯά

    wΤϐϩʔάɹ·ͱΊ
  18. ୈ̎෦ ։ൃ؀ڥͷىಈ

  19. %&.0

  20. ୈ̎෦·ͱΊ wWBHSBOUVQͰىಈ wTZODσΟϨΫτϦͷ֬ೝ wMBSBWFMϓϩδΣΫτͷ࡞੒ wIUUQIPNFTUFBEBQQදࣔ

  21. ࠓ೔ͷ༧ఆ wϓϩϩʔάɹࠓ೔͸ҰମԿΛ͢Δͷ͔ʁ wୈ̍෦ɹ։ൃ؀ڥʢ)PNFTUFBEʣͷ४උ wୈ̎෦ɹ։ൃ؀ڥͷىಈ wୈ̏෦ɹ։ൃ؀ڥͷ֬ೝ wୈ̐෦ɹ։ൃΛ࢝ΊΔલʹ wୈ̑෦ɹ%PUIF։ൃ wୈ̒෦ɹ)FSPLVͷ४උ wୈ̓෦ɹ)FSPLV΁ͷσϓϩΠ wୈ̔෦ɹ࣌ؒͷڐ͢ݶΓϦϑΝΫλϦϯά

    wΤϐϩʔάɹ·ͱΊ
  22. ୈ̏෦ ։ൃ؀ڥͷ֬ೝ

  23. %&.0

  24. ୈ̏෦·ͱΊ wΤσΟλͰखݩͷ1$্ͷϑΝΠϧ܈Λ֬ೝ wσϑΥϧτϖʔδͷදࣔͷ͘͠Έͷ֬ೝ wSPVUFTXFCQIQ wSFTPVSDFTWJFXTXFMDPNFCMBEFQIQ wखݩͷ1$ͷϑΝΠϧมߋ͕൓ө͞ΕΔ͔ͳ wσʔλϕʔε΁ͷ઀ଓͷ֬ೝ

  25. ࠓ೔ͷ༧ఆ wϓϩϩʔάɹࠓ೔͸ҰମԿΛ͢Δͷ͔ʁ wୈ̍෦ɹ։ൃ؀ڥʢ)PNFTUFBEʣͷ४උ wୈ̎෦ɹ։ൃ؀ڥͷىಈ wୈ̏෦ɹ։ൃ؀ڥͷ֬ೝ wୈ̐෦ɹ։ൃΛ࢝ΊΔલʹ wୈ̑෦ɹ%PUIF։ൃ wୈ̒෦ɹ)FSPLVͷ४උ wୈ̓෦ɹ)FSPLV΁ͷσϓϩΠ wୈ̔෦ɹ࣌ؒͷڐ͢ݶΓϦϑΝΫλϦϯά

    wΤϐϩʔάɹ·ͱΊ
  26. ୈ̐෦ ։ൃΛ࢝ΊΔલʹ

  27. %&.0

  28. ୈ̐෦·ͱΊ wJEFIFMQFSͳ͠Ͱͷ։ൃ͸த̎·Ͱ wͱʹ͔͘࠷ॳ͔ΒHJUͰόʔδϣϯ؅ཧ wͦͯ͠(JU)VCΛSFNPUFʹ

  29. ࠓ೔ͷ༧ఆ wϓϩϩʔάɹࠓ೔͸ҰମԿΛ͢Δͷ͔ʁ wୈ̍෦ɹ։ൃ؀ڥʢ)PNFTUFBEʣͷ४උ wୈ̎෦ɹ։ൃ؀ڥͷىಈ wୈ̏෦ɹ։ൃ؀ڥͷ֬ೝ wୈ̐෦ɹ։ൃΛ࢝ΊΔલʹ wୈ̑෦ɹ%PUIF։ൃ wୈ̒෦ɹ)FSPLVͷ४උ wୈ̓෦ɹ)FSPLV΁ͷσϓϩΠ wୈ̔෦ɹ࣌ؒͷڐ͢ݶΓϦϑΝΫλϦϯά

    wΤϐϩʔάɹ·ͱΊ
  30. ୈ̑෦ %PUIF։ൃ

  31. None
  32. %&.0

  33. ୈ̑෦·ͱΊʙͦͷ̍ʙ wSPVUFTXFCQIQʹ৽͍͠ϧʔςΟϯά௥Ճ wSFTPVSDFTWJFXTNFTTBHFTCMBEFQIQͱͯ͠৽͠ ͍WJFXϑΝΠϧΛ௥Ճ w3FEJSFDUUP bYYYY` ͷฦ٫ͰϦμΠϨΫτ wࣗಈతʹ$43'ʹରԠ͍ͯ͠Δ w\\DTSG@pFME ^^

  34. ୈ̑෦·ͱΊʙͦͷ̎ʙ wQIQBSUJTBONBLFNPEFMN.FTTBHFͰϚΠάϨʔ γϣϯͱϞσϧΛ௥Ճ wDPNQPTFSSFRVJSFEPDUSJOFECBMͰJEFIFMQFSΛڧԽ w.FTTBHFΫϥεΛ࢖ͬͨσʔλͷऔಘ wWJFX΁ͷσʔλͷ౉͠ํ wWJFXͰͷσʔλͷϧʔϓ wWJFXͰ͸࠷ॳ͔ΒDTTରࡦ͕ࢪ͞Ε͍ͯΔ

  35. ࠓ೔ͷ༧ఆ wϓϩϩʔάɹࠓ೔͸ҰମԿΛ͢Δͷ͔ʁ wୈ̍෦ɹ։ൃ؀ڥʢ)PNFTUFBEʣͷ४උ wୈ̎෦ɹ։ൃ؀ڥͷىಈ wୈ̏෦ɹ։ൃ؀ڥͷ֬ೝ wୈ̐෦ɹ։ൃΛ࢝ΊΔલʹ wୈ̑෦ɹ%PUIF։ൃ wୈ̒෦ɹ)FSPLVͷ४උ wୈ̓෦ɹ)FSPLV΁ͷσϓϩΠ wୈ̔෦ɹ࣌ؒͷڐ͢ݶΓϦϑΝΫλϦϯά

    wΤϐϩʔάɹ·ͱΊ
  36. ୈ̒෦ )FSPLVͷ४උ

  37. 8IBUJT)FSPLV wIUUQTXXXIFSPLVDPNXIBU w)FSPLVJTBDMPVEQMBUGPSNUIBUMFUTDPNQBOJFT CVJME EFMJWFS NPOJUPSBOETDBMFBQQTŠXFSF UIFGBTUFTUXBZUPHPGSPNJEFBUP63-  CZQBTTJOHBMMUIPTFJOGSBTUSVDUVSFIFBEBDIFT

  38. 8IBUJT)FSPLV wΫϥ΢υ্ʹ͋Δ wΞϓϦͷϏϧυɺ഑෍ɺϞχλϦϯάɺεέʔϧΛ୲ͬ ͯ͘ΕΔ͍ΘΏΔ1BB4ʢ1MBUGPSNBTB4FSWJDFʣ wΞΠσΟΞΛ63-ʹެ։͢Δ࠷୹ͷํ๏ͷ̍ͭʢͱ ͍͍ͬͯΔʣ

  39. 8IBUJT)FSPLV wIFSP IBJLV wIUUQTWJNFPDPNHSPVQTXB[BWJEFPT 

  40. %&.0

  41. ୈ̒෦·ͱΊ wϝʔϧΞυϨεͰΞΧ΢ϯτ࡞੒ wIFSPLV্ʹΞϓϦΛ࡞੒

  42. ࠓ೔ͷ༧ఆ wϓϩϩʔάɹࠓ೔͸ҰମԿΛ͢Δͷ͔ʁ wୈ̍෦ɹ։ൃ؀ڥʢ)PNFTUFBEʣͷ४උ wୈ̎෦ɹ։ൃ؀ڥͷىಈ wୈ̏෦ɹ։ൃ؀ڥͷ֬ೝ wୈ̐෦ɹ։ൃΛ࢝ΊΔલʹ wୈ̑෦ɹ%PUIF։ൃ wୈ̒෦ɹ)FSPLVͷ४උ wୈ̓෦ɹ)FSPLV΁ͷσϓϩΠ wୈ̔෦ɹ࣌ؒͷڐ͢ݶΓϦϑΝΫλϦϯά

    wΤϐϩʔάɹ·ͱΊ
  43. ୈ̓෦ )FSPLV΁ͷσϓϩΠ

  44. %&.0

  45. ୈ̓෦·ͱΊ wTFUUJOHͰ؀ڥม਺Λઃఆ͢ΔʢEFCVHPOʣ w"11@,&:ͷੜ੒ w%#ͱͯ͠)FSPLV1PTUHSFT௥Ճ w઀ଓͷͨΊʹEBUBCBTFQIQमਖ਼ w؀ڥม਺%#@$0//&$5*0/QHTRMʹ w)FSPLV$PNNBOE-JOFΠϯετʔϧ wIFSPLVSVOCBTIBQQMBSBWFMPTBLB wQIQBSUJTBONJHSBUF

  46. ୈ̔෦ ࣌ؒͷڐ͢ݶΓ ϦϑΝΫλϦϯά

  47. None
  48. ΍Δ͜ͱϦετ w6TF$POUSPMMFS w7BMJEBUJPO w5XJUUFS#PPUTUSBQ w1BHJOBUJPO

  49. Τϐϩʔά ·ͱΊ

  50. ࠓ೔΍Βͳ͔ͬͨ͜ͱ wςετ w5SBDJT$*ͳͲͷ$*࿈ܞ