W tym artykule przeprowadzimy proces tworzenia Laravel aplikacji przy użyciu Dependency Injection zarządzania zależnościami i tworzenia łatwiejszej w utrzymaniu struktury kodu źródłowego. Stworzymy prosty przykład zarządzania listą produktów w sklepie.
Krok 1: Przygotowanie
Po pierwsze, upewnij się, że zainstalowałeś Laravel na swoim komputerze. Możesz użyć Composer do stworzenia nowego Laravel projektu:
Po utworzeniu projektu przejdź do katalogu projektu:
Krok 2: Utwórz Service i Interface
Zacznijmy od utworzenia narzędzia service do zarządzania listą produktów. Utwórz interface i klasę, która to implementuje interface:
Utwórz plik app/Contracts/ProductServiceInterface.php
:
Utwórz plik app/Services/ProductService.php
:
Krok 3: Zarejestruj się w Service kontenerze
Otwórz plik app/Providers/AppServiceProvider.php
i dodaj do register
funkcji:
Krok 4: Używanie Dependency Injection
W kontrolerze możesz użyć Dependency Injection do wstrzyknięcia ProductService
:
Wniosek
Wykorzystując Dependency Injection i Service Kontener w Laravel, zbudowaliśmy aplikację do zarządzania listą produktów. Takie podejście sprawia, że kod źródłowy jest łatwiejszy w utrzymaniu i zmniejsza zależności między różnymi komponentami aplikacji.
Przećwicz i dostosuj projekt do swoich potrzeb, aby uzyskać głębsze zrozumienie używania Dependency Injection w Laravel.