Laravel In dit artikel zullen we het bouwen van een applicatie doorlopen Dependency Injection om afhankelijkheden te beheren en een beter onderhoudbare broncodestructuur te creëren. We zullen een eenvoudig voorbeeld maken van het beheren van een productlijst in een winkel.
Stap 1: Voorbereiding
Zorg er eerst voor dat u Laravel op uw computer hebt geïnstalleerd. U kunt gebruiken Composer om een nieuw Laravel project aan te maken:
Navigeer na het maken van het project naar de projectdirectory:
Stap 2: Maak Service en Interface
Laten we beginnen met het maken van een service om de productlijst te beheren. Maak een interface en een klasse die dit implementeert interface:
Maak het bestand aan app/Contracts/ProductServiceInterface.php
:
Maak het bestand aan app/Services/ProductService.php
:
Stap 3: Registreren in de Service container
Open het bestand app/Providers/AppServiceProvider.php
en voeg toe aan de register
functie:
Stap 4: gebruiken Dependency Injection
In de controller kunt u gebruiken Dependency Injection om het volgende te injecteren ProductService
:
Conclusie
Door gebruik te maken van Dependency Injection en de Service Container in Laravel, hebben we een applicatie gebouwd om een productlijst te beheren. Deze benadering maakt de broncode beter onderhoudbaar en vermindert de afhankelijkheden tussen verschillende componenten van de applicatie.
Oefen en pas het project aan volgens uw behoeften om een beter begrip te krijgen van het gebruik Dependency Injection in Laravel.