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

Laravelでresolve(Hoge::class)を使わない開発にチャレンジしよう〜LaravelだってここまでDIできる!〜

 Laravelでresolve(Hoge::class)を使わない開発にチャレンジしよう〜LaravelだってここまでDIできる!〜

オンライン開催【シューマイ】Tech Lead Engineerから最新技術を学べ!Laravel編
https://shuuu-mai.connpass.com/event/198224/

にてLT。

B793da271a45d149b52f507bca9f137c?s=128

Hiromi Hishida

December 16, 2020
Tweet

Transcript

  1. CZ!XFC UI%FDBUγϡʔϚΠ-BSBWFMฤ -BSBWFMͰSFTPMWF )PHFDMBTT Λ࢖Θͳ͍։ൃʹνϟϨϯδ͠Α͏ ʙ-BSBWFMͩͬͯ͜͜·Ͱ%*Ͱ͖Δʂʙ

  2. w ϑϦʔϥϯεˠΧϧςοτίϛϡχ έʔγϣϯζ։ൃ෦ɺݱࡏόοΫΤ ϯυϦʔυΤϯδχΞ w ໷ؒि຤ϫʔΧʔJO.JDPXPSLT w ೔ຊ4ZNGPOZϢʔβʔձ w ʮ-BSBWFMʹ͸फڭ্ͷཧ༝Ͱೖ

    ໳͠·ͤΜʯ
  3. %*ͱ͸

  4. %*ͱ͸ w ґଘੑͷ஫ೖ w ΑΓৄ͘͠͸IUUQTNBSUJOGPXMFSDPNBSUJDMFTJOKFDUJPOIUNMʢ೔ຊޠ ༁͸IUUQTLBLVUBOJDPNUSBOTGPXMFSJOKFDUJPOIUNMʣ

  5. %*ͱ͸ w ґଘ͢ΔΦϒδΣΫτΛ֎͔Β஫ೖ͢Δ͜ͱ

  6. ͳͥ%*͕ඞཁ͔ʁ

  7. ͳͥ%*͕ඞཁ͔ʁ w Ϋϥε͝ͱͷ࢓ࣄ͕໌֬ʹͳΔ w ςετ͠΍͘͢ͳΔ w ϝϯςੑ͕ߴ·Δ w վमɾϦϑΝΫλ͠΍͍͢ίʔυϕʔεΛอͭ

  8. -BSBWFMͷ%*

  9. -BSBWFMͷ%* w ίϯςφ͋Γʢ4ZNGPOZͷ%FQFOEFODZ*OKFDUJPOίϯϙʔωϯτ͕ϕʔεΛ ఏڙʂʣ w ઃఆΛॻ͍ͨΓɺBVUPXJSFͨ͠ΓͰ͖Δ w ͱ͜Ζ͕ʜ

  10. SFTPMWF )PHFDMBTT ͱ͍͏᠘

  11. SFTPMWF )PHFDMBTT ͱ͍͏᠘ w SFTPMWF͸OBNFTQBDF΋ͳ͍άϩʔόϧؔ਺ͳͷͰͲ͜ʹͰ΋ॻ͚Δ w ίϯτϩʔϥʢΪϦΪϦڐ͢ʣɾCMBEFϏϡʔʢݴޠಓஅʣɾϞσϧʢة ݥʣɾαʔϏεʢةݥʣ w SFTPMWF

    )PHFDMBTT Λ࢖ΘΕΔͱϢχοτςετͰ͋ͬͯ΋-BSBWFMͷίϯ ςφىಈ͕ඞཁʹͳΔ w ςετ͕ॏ͘ͳΔ w 4ZNGPOZ࢖͍͔Β͢Δͱ͜ͷؔ਺͕ාͯ͘࢓ํ͕ͳ͍ʜʂ
  12. SFTPMWFΛ࢖Θͣʹ%*ͯ͠ΈΑ͏

  13. ίϯτϩʔϥɾαʔϏε w ίϯετϥΫλͷҾ਺ʹࢦఆ͢Ε͹BVUPXJSF͞ΕΔ

  14. δϣϒ w IBOEMF ͷҾ਺ͱͯ͠ॻ͘ͱBVUPXJSF͞ΕΔ

  15. 3VMF w 'PSN3FRVFTUHFU3VMFT ͷҾ਺ͱͯ͠ॻ͘ͱBVUPXJSF͞ΕΔ

  16. ༨ஊ%*Λ࢖͍ɺґଘͷํ޲ʹ஫ҙਂ͘࢖͏͜ͱʹΑΔ෭࣍తͳޮՌ )UUQa$POUSPMMFSʢ-BSBWFMʹґଘͨ͠ίʔυʣ .PEFMʢ&MPRVFOUʹґଘͨ͠ίʔυʣ υϝΠϯͷίʔυʢࣗ෼ͨͪͷίʔυʂʂʣ w -BSBWFMͷόʔδϣϯΞοϓ͕ා ͘ͳ͘ͳΔʢ࠷৽όʔδϣϯΛ࢖ ͓͏ʂʣ w -BSBWFMҎ֎ͷϑϨʔϜϫʔΫ

    ʢ4ZNGPOZͱ͔ʂʣʹҠߦ͢Δ ͜ͱ΋Ͱ͖Δ
  17. ·ͱΊ w SFTPMWF Ͱͳ͘%*Ͱॻ͘श׳Λ͚ͭΑ͏ɻͦ͑͜͞ؾΛ͚ͭΕ͹-BSBWFMͰ΋ ා͘ͳ͍ɻ w ௒୹ೲظͰҰਓͰ։ൃ͢Δͱ͔ɺظؒݶఆΩϟϯϖʔϯαΠτͷΑ͏ʹ௕ظ ؒʹ౉Δϝϯςφϯε͕ෆཁͳ৔߹͸ɺεϐʔυॏࢹͰ͜ͷ੍໿ΛࣺͯΔͷ ΋͋Γ w

    ࣗ෼͚ͩͰͳ͘νʔϜϝϯόʔʹ΋޿ΊΑ͏