PHP - Laravel-Abhängigkeitsinjektion: Übergeben Sie die Parameter an den Abhängigkeitskonstruktor

8

Ich baue ein Laravel-Projekt und in einen der Controller injiziere ich zwei Abhängigkeiten in einer Methode:

%Vor%

Meine Frage ist wirklich einfach: Wie übergebe ich Parameter an die $channelAuth Abhängigkeit?

Im Moment verwende ich einige Setter, um die benötigten Abhängigkeiten zu übergeben:

%Vor%

Was sind die Alternativen zu diesem Ansatz?

P.S. Der Code muss testbar sein.

    
siannone 17.04.2015, 12:24
quelle

2 Antworten

7

Dank der Hilfe, die ich erhalten habe, Laracast Diskussion Ich konnte diese Frage beantworten. Unter Verwendung eines Dienstanbieters ist es möglich, die Abhängigkeit zu initialisieren, indem die richtigen Parameter an den Konstruktor übergeben werden. Dies ist der Dienstanbieter, den ich erstellt habe:

%Vor%     
siannone 21.04.2015, 08:57
quelle
0

Sie können Ihren eigenen Service-Provider erstellen und registrieren und ein Objekt mit den Requests-Parametern des Konstruktors erstellen.

Ich weiß nicht, wie man das in Laravel macht, aber in Symfony2 können Sie in Ihren eigenen Dienst etwas wie RequestStack einfügen. Es ist der beste Weg, weil Sie kleine Service Provider haben, die vollständig testbar sind.

    
ortegaONE 17.04.2015 13:01
quelle

Tags und Links