2015-04-27 13 views
12

tentando di utilizzare un pacchetto non laravel: composer.json https://packagist.org/packages/luceos/on-appL'accesso al compositore caricata automaticamente i file in laravel 5

A cura di richiedere e stato installato il compositore, l'aggiornamento, quindi eseguire il dump-caricamento automatico -o.

Questo pacchetto richiede un'inizializzazione: fornitore/luceos/on-app/src/OnAppInit.php

Il che non è una classe e ha solo quello metodo. Ma non sembra essere caricato quando provo a legarlo in un fornitore di servizi. La versione per il cloud viene avviata in OnAppInit.php ma non viene eseguita in modo che l'errore "la versione non sia supportata" venga visualizzato, ovviamente.

So che mi manca un piccolo dettaglio ma non riesco a trovarlo. Forse nel fornitore di servizi ??

composer.json

"require": { 
    "luceos/on-app": "~3.5" 
"autoload": { 
    "psr-4": { 
     "Luceos\\OnApp\\": "vendor/luceos/on-app/src/" 

config/app.php

'providers' => [ 
    'App\Providers\OnAppServiceProvider', 

app/fornitori/OnAppServiceProvider.php

public function register() 
    { 
      $this->app->bind('onapp', function($app) 
       { 
        $hostname = 'http://cloud'; 
        $username = '[email protected]'; 
        $password = 'api_key'; 
        $factory = new \OnApp_Factory($hostname, $username, $password); 
        $setting = $factory->factory('Settings')->getList(); 
        return $setting; 
       }); 
    } 

Sembra proprio lì ... vendor/compositore/autoload_files.php

$vendorDir . '/luceos/on-app/src/OnAppInit.php', 

venditore/compositore/autoload_psr4.php

'Luceos\\OnApp\\' => array($vendorDir . '/luceos/on-app/src'), 
+1

Utilizzo di Tinker Ho trovato il motivo ... La versione cloud di OnApp non è supportata dal wrapper! Ho scoperto che il cloud è la versione 2.3.3 e che è EOL secondo OnApp. – arikin

+0

Qualcuno sa come usare Guzzle con Laravel 5? – arikin

risposta

3

quanto riguarda la questione Guzzle: sufficiente includere nel file composer.json:

"guzzlehttp/guzzle": "~5.0" 

E poi basta utilizzare il normale

$client = new GuzzleHttp\Client(); 

Basta non dimenticare di composer dump-autoload

+0

Grazie per i suggerimenti. Usato guzzle in un progetto non-laravel prima quindi dovrò scavare nuovamente quella definizione cliente json ... – arikin

+0

compositore richiedere "guzzlehttp/guzzle" "~ 5.0" compositore dump-autoload -o – arikin

+0

Non devi usa il flag -o per lo sviluppo - è utile per la produzione in quanto è una scorciatoia per --optimize – Crembo