Sto lavorando su un'applicazione Laravel 5 e ora il codice dell'applicazione dovrebbe essere riutilizzato in più applicazioni di laravel 5 ed è per questo che sto creando un pacchetto di composer e quindi vorrei installare questo pacchetto in qualsiasi numero di laravel 5 applicazioni per avere la stessa funzionalità e creare anche su di essa.Come eseguire il bootstrap dei provider di servizi laravel 5 dal pacchetto del fornitore stesso?
Sono nuovo nello sviluppo del pacchetto di compositore e in particolare nei pacchetti di aggancio in Laravel 5 utilizzando i provider di servizi. Finora ho imparato che se io uso un fornitore di servizi come quella qui sotto, sarò in grado di utilizzare i percorsi nell'applicazione laravel 5:
<?php
namespace Uppdragshuset\AO\Tenant;
use Illuminate\Support\ServiceProvider;
class TenantServiceProvider extends ServiceProvider
{
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
//
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
include __DIR__.'/routes.php';
}
}
Ora per fare questo lavoro, ho appena necessario il pacchetto tramite compositore a qualsiasi nuovo laravel 5 installazione e quindi ho solo bisogno di aggiornamento matrice del provider in app.php
con questo:
Uppdragshuset\AO\Tenant\TenantServiceProvider::class
questo ha senso per me e funziona anche. Ma ora il pacchetto che sto sviluppando ha anche dipendenze proprie e molti di questi pacchetti di dipendenze includono anche i service provider di laravel 5, quindi devo includerli tutti manualmente nelle installazioni di laravel5 per farli funzionare.
Ma suppongo che ci sia un modo per registrare questi fornitori di servizi dipendenti nel pacchetto che sto creando in qualche modo in modo tale che ho solo bisogno di registrare il fornitore che ho menzionato sopra. Il problema è che non so come farlo e non riesco a trovare un riferimento simile da nessuna parte. Come registrare più fornitori di servizi dal pacchetto del compositore stesso?
Sì, questa è la strada da percorrere: puoi registrare i fornitori di servizi all'interno dei fornitori di servizi. –
Grazie, sono appena riuscito a scavalcare un fornitore di servizi laravel usando '$ this-> app-> register()' dal mio pacchetto – myol