Des nouvelles ont été ajoutées en tête de listes.
Remontez pour les voir.
Inscription à la newsletter
Qu'est-ce que l'injection de dépendance à Laravel?
DEV -
02/10
L'injection de dépendance (DI) dans Laravel est un motif et une technique de conception puissants qui permettent aux objets ...
L'injection de dépendance (DI) dans Laravel est un schéma et une technique de conception puissants qui permet aux objets de recevoir leurs dépendances de sources externes plutôt que de les créer en interne. La mise en œuvre par Laravel de l'injection de dépendance, alimentée par son conteneur de service, fournit une résolution automatique des dépendances de classe, ce qui rend le code plus modulaire, testable et maintenable.
Qu'est-ce que l'injection de dépendance
À la base, l'injection de dépendance consiste à fournir un objet avec ses dépendances plutôt qu'à que l'objet les crée lui-même. Cette approche favorise le couplage lâche entre les classes et suit le principe d'inversion du contrôle (CIO), où le contrôle de la création de dépendance est transféré de la classe consommatrice à une entité externe.
Approche traditionnelle vs injection de dépendance
Sans injection de dépendance:
phpClass UserController {private $ userService; Fonction publique __Construct () {// Création de dépendance à code dur $ this-> userService = new UserService (); } fonction publique show ($ id) {return $ this-> userService-> GetUser ($ id); }}
Entrez le mode de sortie en mode plein écran
Avec injection de dépendance:
phpClass UserController {private $ userService; * // Dependency est injecté via le constructeur * Fonction publique __Construct (userService $ userService) {$ this-> userService = $ userService; } fonction publique show ($ id) {return $ this-> userService-> GetUser ($ id); }}
Entrez le mode de sortie en mode plein écran
Dans le deuxième exemple, leUserControllerne crée pas leService utilisateurlui-même - il le reçoit comme une dépendance du conteneur de service de Laravel.
Types d'injection de dépendance... [Courte citation de 8% de l'article original]
Loading...
🍪
Le modèle économique de notre site repose sur l'affichage de publicités personnalisées basées sur l'utilisation de cookies publicitaires. En continuant votre visite sur notre site, vous consentez à l'utilisation de ces cookies.
Politique de confidentialité