În acest articol, vom parcurge construirea unei Laravel aplicații folosind Dependency Injection pentru a gestiona dependențele și a crea o structură de cod sursă mai ușor de întreținut. Vom crea un exemplu simplu de gestionare a unei liste de produse într-un magazin.
Pasul 1: Pregătirea
În primul rând, asigurați-vă că ați Laravel instalat pe computer. Puteți utiliza pentru a crea un proiect Composer nou: Laravel
După crearea proiectului, navigați la directorul proiectului:
Pasul 2: Creați Service și Interface
Să începem prin a crea o service listă de produse pentru a gestiona. Creați o clasă interface și o clasă care implementează acest lucru interface:
Creați fișierul app/Contracts/ProductServiceInterface.php
:
Creați fișierul app/Services/ProductService.php
:
Pasul 3: Înregistrați-vă în Service Container
Deschideți fișierul app/Providers/AppServiceProvider.php
și adăugați la register
funcție:
Pasul 4: Utilizare Dependency Injection
În controler, puteți folosi Dependency Injection pentru a injecta ProductService
:
Concluzie
Utilizând Dependency Injection și Service Containerul în Laravel, am construit o aplicație pentru a gestiona o listă de produse. Această abordare face codul sursă mai ușor de întreținut și reduce dependențele dintre diferitele componente ale aplicației.
Exersați și personalizați proiectul în funcție de nevoile dvs. pentru a obține o înțelegere mai profundă a utilizării Dependency Injection în Laravel.