Diciamo che il mio pacco in Laravel è test/test.Pacchetto creato nel workbench di Laravel, ma come trasferirlo nella cartella del fornitore?
Ho creato il pacchetto nel workbench e ha funzionato benissimo dopo Jason Lewis' tutorial. Ora voglio spostare il pacchetto da il workbench alla directory del venditore. Questo è dove tutti i tutorial sono insufficienti, anche i documenti di laravel. Non volevo usare git per spostare i file, quindi ho semplicemente copiato il pacchetto test/test dal workbench alla directory del venditore (e poi cancellato dal workbench). Non ho copiato la cartella test/test/vendor dal workbench (o altri file che ho notato nel file .gitignore). Ho quindi eseguito compositore installare dal mio nuovo fornitore/test/directory di test. Ho quindi effettuato il dump-autoload di compositore dalla directory principale di laravel.
Ora, quando eseguo la mia applicazione ottengo un errore che non ho avuto quando il pacchetto era in banco di lavoro:
Class 'Test\Test\TestServiceProvider' not found
(this is coming from \bootstrap\compiled.php on line 4121)
Ho anche fatto un php artigianale discarica-caricamento automatico dalla radice laravel e Ottengo lo stesso errore.
Qualche idea? Oppure qualcuno può portarmi ad un tutorial che porta lo sviluppo del pacchetto fino al punto di sosta finale nella directory del venditore?
però, è nella cartella vendor, che sono esclusi dal git impegna (per impostazione predefinita). Suggerisco di creare qualcosa come 'app/lib', quindi quando si passa alla produzione, non è necessario spostarlo manualmente e persiste nel repository. Basta cambiare il percorso psr-0. – wesside
Ho appena modificato il file .gitignore e proprio sotto '/ vendor/*' aggiungo '!/Vendor/Test' – prograhammer
Grazie per questo, ho riscontrato lo stesso identico problema e la tua domanda ha risolto subito il mio problema. –