Ciao Sto cercando di sviluppare un pacchetto in Laravel 5.1. Grazie all'aiuto qui ho impostato le basi.Sviluppo di pacchetti Laravel 5.1 - caricamento delle dipendenze dei pacchetti nello sviluppo
Il mio problema attuale è come caricare le dipendenze per il pacchetto mentre lo sviluppo.
Nei pacchetti composer.json
ho aggiunto delle dipendenze e le ho installate ora in una cartella del venditore all'interno della cartella di sviluppo dei miei pacchetti. Questa non è la cartella del fornitore root del framework.
Ecco la mia richiedono sezione dei pacchetti composer.json
:
"require": {
"illuminate/support": "~5.1",
"php" : ">=5.3.0",
"google/apiclient": "dev-master"
},
Perché non sono parte del processo di caricamento automatico principale qual è l'approccio migliore per garantire le dipendenze per il mio pacchetto vengono caricati correttamente all'interno della cartella di sviluppo ? Come posso includere il caricamento automatico? Sono preoccupato che se faccio riferimento alla loro posizione corrente/spazio dei nomi che si romperà quando in seguito installato come un pacchetto in un'altra app.
nel mio codice ho il seguente:
$client = new \Google_Client($config);
che dà l'errore:
Class 'Google_Client' not found
posso ovviare a questo con l'aggiunta di questa dipendenza al composer.json principale, ma non lo fanno penso che sia l'approccio corretto per mantenere indipendente lo sviluppo del pacchetto (se questo ha senso)
Quando ho sviluppato in L4.2 c'era il banco di lavoro che si occupava del caricamento che di c ourse non è più funzionalità in L5.1
Qualsiasi aiuto e le migliori prassi apprezzata
Questo ha funzionato e ha senso ora - grazie – Ray
Sembra che richiedere il file autoload del compositore del pacchetto possa essere eseguito dal metodo di avvio del provider di servizi. – dannepanne