U ovom ćemo članku proći kroz izradu Laravel aplikacije koja se koristi Dependency Injection za upravljanje ovisnostima i stvaranje strukture izvornog koda koja se lakše održava. Napravit ćemo jednostavan primjer upravljanja popisom proizvoda u trgovini.
1. korak: priprema
Prvo provjerite jeste li instalirali Laravel na svoje računalo. Composer Za izradu novog projekta možete koristiti Laravel:
Nakon izrade projekta, idite na direktorij projekta:
Korak 2: Stvorite Service i Interface
Započnimo stvaranjem service popisa proizvoda za upravljanje. Napravite klasu interface i klasu koja implementira ovo interface:
Kreirajte datoteku app/Contracts/ProductServiceInterface.php
:
Kreirajte datoteku app/Services/ProductService.php
:
Korak 3: Registrirajte se u Service spremniku
Otvorite datoteku app/Providers/AppServiceProvider.php
i dodajte u register
funkciju:
Korak 4: Korištenje Dependency Injection
U kontroleru možete koristiti Dependency Injection za ubrizgavanje ProductService
:
Zaključak
Korištenjem Dependency Injection i Service spremnika u Laravel, izgradili smo aplikaciju za upravljanje popisom proizvoda. Ovaj pristup čini izvorni kod lakšim za održavanje i smanjuje ovisnosti između različitih komponenti aplikacije.
Vježbajte i prilagodite projekt prema svojim potrebama kako biste stekli dublje razumijevanje korištenja Dependency Injection u Laravel.