Tässä artikkelissa käymme läpi Laravel sovelluksen rakentamisen Dependency Injection riippuvuuksien hallintaan ja ylläpidettävämmän lähdekoodirakenteen luomiseen. Luomme yksinkertaisen esimerkin tuoteluettelon hallinnasta myymälässä.
Vaihe 1: Valmistelu
Varmista ensin, että olet Laravel asentanut tietokoneellesi. Voit luoda Composer uuden Laravel projektin:
Kun olet luonut projektin, siirry projektihakemistoon:
Vaihe 2: Luo Service ja Interface
Aloitetaan luomalla service tuoteluettelon hallinta. Luo interface ja luokka, joka toteuttaa tämän interface:
Luo tiedosto app/Contracts/ProductServiceInterface.php
:
Luo tiedosto app/Services/ProductService.php
:
Vaihe 3: Rekisteröidy Service säilöön
Avaa tiedosto app/Providers/AppServiceProvider.php
ja lisää funktioon register
:
Vaihe 4: Käyttö Dependency Injection
Ohjaimessa voit Dependency Injection ruiskuttaa ProductService
:
Johtopäätös
Hyödyntämällä Dependency Injection ja Service Säiliötä in Laravel, olemme rakentaneet sovelluksen tuoteluettelon hallintaan. Tämä lähestymistapa tekee lähdekoodista ylläpidettävämmän ja vähentää sovelluksen eri komponenttien välisiä riippuvuuksia.
Harjoittele ja mukauta projektia tarpeidesi mukaan saadaksesi syvemmän käsityksen sovelluksen Dependency Injection käytöstä Laravel.