Hallo Ich versuche, ein Paket in Laravel 5.1 zu entwickeln. Dank Hilfe hier habe ich die Grundlagen eingerichtet.Laravel 5.1 Package Development - Pakete Abhängigkeiten in der Entwicklung laden
Mein aktuelles Problem ist, wie Abhängigkeiten für das Paket zu laden, während ich es entwickle.
In den Paketen composer.json
habe ich Abhängigkeiten hinzugefügt und diese jetzt in einem Herstellerordner in meinem Paketentwicklungsordner installiert. Dies ist nicht der Frameworks-Händlerordner.
Hier ist mein Teil der Pakete benötigen composer.json
:
"require": {
"illuminate/support": "~5.1",
"php" : ">=5.3.0",
"google/apiclient": "dev-master"
},
Weil sie nicht Teil des Haupt automatisch geladen Prozesses ist das, was der beste Ansatz für mein Paket, um sicherzustellen, die Abhängigkeiten ist richtig aus den Entwicklungsordnern geladen ? Wie schließe ich das Autoload an? Ich bin besorgt, dass, wenn ich sie auf ihren aktuellen Standort/Namespace verweisen, dass es brechen wird, wenn später als ein Paket in einer anderen App installiert wird.
in meinem Code habe ich folgende:
$client = new \Google_Client($config);
, die den Fehler verursacht:
Class 'Google_Client' not found
Ich kann diese Runde erhalten, indem diese Abhängigkeit zu dem Haupt composer.json Zugabe aber nicht denke, das ist der richtige Ansatz, um die Paketentwicklung unabhängig zu halten (wenn das Sinn macht)
Als ich in L4.2 entwickelte gab es die Workbench, die sich um das Laden kümmerte, welches von c ourse keine Funktionen mehr in L5.1
Jede Hilfe und bewährte Verfahren geschätzt
Das hat es getan und macht jetzt Sinn - danke – Ray
Scheint, wie erfordert die Composer Autoload-Datei des Pakets kann von der Boot-Methode des Dienstanbieters erfolgen. – dannepanne