I denne artikkelen vil vi gå gjennom å bygge en Laravel applikasjon som bruker Dependency Injection til å administrere avhengigheter og lage en mer vedlikeholdbar kildekodestruktur. Vi skal lage et enkelt eksempel på å administrere en produktliste i en butikk.
Trinn 1: Forberedelse
Først må du kontrollere at du har Laravel installert på datamaskinen. Du kan bruke Composer til å opprette et nytt Laravel prosjekt:
Etter å ha opprettet prosjektet, naviger til prosjektkatalogen:
Trinn 2: Lag Service og Interface
La oss starte med å lage en service for å administrere produktlisten. Lag en interface og en klasse som implementerer dette interface:
Lag filen app/Contracts/ProductServiceInterface.php
:
Lag filen app/Services/ProductService.php
:
Trinn 3: Registrer deg i Service containeren
Åpne filen app/Providers/AppServiceProvider.php
og legg til register
funksjonen:
Trinn 4: Bruk Dependency Injection
I kontrolleren kan du bruke Dependency Injection til å injisere ProductService
:
Konklusjon
Ved å bruke Dependency Injection og Service containeren i Laravel har vi bygget en applikasjon for å administrere en produktliste. Denne tilnærmingen gjør kildekoden mer vedlikeholdbar og reduserer avhengighetene mellom ulike komponenter i applikasjonen.
Øv på og tilpass prosjektet etter dine behov for å få en dypere forståelse av bruk Dependency Injection i Laravel.