Chapitre 12 : Services/DI
1. Le Service Container
Le Service Container de Laravel est un outil puissant pour gérer les dépendances des classes et effectuer l'injection de dépendances.
2. Injection de dépendances
Laravel injecte automatiquement les classes dont vous avez besoin dans vos contrôleurs par exemple :
use App\Services\PaymentService;
class OrderController extends Controller {
public function store(Request $request, PaymentService $payment) {
$payment->process();
}
}
3. Créer un Service
Un service est simplement une classe PHP qui contient une logique métier spécifique, permettant de garder vos contrôleurs "maigres".
4. Section Quiz
Testez vos connaissances sur le Service Container et l'injection de dépendances.
Exercice
Créez un dossier app/Services et une classe CalculatorService avec une méthode add($a, $b). Injectez ce service dans une méthode d'un contrôleur.
Quiz du chapitre 12
Ateliers pratiques & Projets
Testez vos compétences avec nos exercices guidés et le tuteur IA.
Ateliers pratiques & Corrigés détaillés
Ateliers pratiques & Corrigés
#1 — Comprendre les bases : Services, Dependency Injection et Service Container
Atelier #1Expliquez avec vos mots le concept principal de ce chapitre, puis illustrez-le par un exemple simple.
Consulter la solution type du formateur
#2 — Application guidée
Atelier #2Réalisez un exercice pratique en reprenant la structure vue dans le cours et en modifiant au moins 2 paramètres.
Consulter la solution type du formateur
#3 — Mini défi
Atelier #3Concevez une petite solution personnelle liée à 'Services, Dependency Injection et Service Container' et justifiez vos choix techniques.