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

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

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

omoon

October 29, 2016
Tweet

More Decks by omoon

Other Decks in Technology

Transcript

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

    View Slide

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

    w-BSBWFM
    wPNPPOPSH
    w!PNPPO

    View Slide

  3. View Slide

  4. ϓϩϩʔά
    ࠓ೔͸Ұମ
    ԿΛ͢Δͷ͔ʁ

    View Slide

  5. View Slide

  6. -BSBWFMPO)PNFTUFBE
    (JU)VC

    View Slide

  7. XJUIJONJOT

    View Slide

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

    View Slide

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

    View Slide

  10. ୈ̍෦
    ։ൃ؀ڥͷ४උ
    ʢ)PNFTUFBEʣ

    View Slide

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

    View Slide

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

    View Slide

  13. View Slide

  14. -JOLT
    wIUUQTXXXWBHSBOUVQDPN
    wIUUQTXXXWJSUVBMCPYPSH

    View Slide

  15. %&.0

    View Slide

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

    View Slide

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

    View Slide

  18. ୈ̎෦
    ։ൃ؀ڥͷىಈ

    View Slide

  19. %&.0

    View Slide

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

    View Slide

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

    View Slide

  22. ୈ̏෦
    ։ൃ؀ڥͷ֬ೝ

    View Slide

  23. %&.0

    View Slide

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

    View Slide

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

    View Slide

  26. ୈ̐෦
    ։ൃΛ࢝ΊΔલʹ

    View Slide

  27. %&.0

    View Slide

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

    View Slide

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

    View Slide

  30. ୈ̑෦
    %PUIF։ൃ

    View Slide

  31. View Slide

  32. %&.0

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  36. ୈ̒෦
    )FSPLVͷ४උ

    View Slide

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

    View Slide

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

    View Slide

  39. 8IBUJT)FSPLV
    wIFSPIBJLV
    wIUUQTWJNFPDPNHSPVQTXB[BWJEFPT

    View Slide

  40. %&.0

    View Slide

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

    View Slide

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

    View Slide

  43. ୈ̓෦
    )FSPLV΁ͷσϓϩΠ

    View Slide

  44. %&.0

    View Slide

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

    View Slide

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

    View Slide

  47. View Slide

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

    View Slide

  49. Τϐϩʔά
    ·ͱΊ

    View Slide

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

    View Slide