2015-04-27 74 views
12

文件試圖使用非Laravel包:https://packagist.org/packages/luceos/on-app訪問作曲家自動加載在laravel 5

編輯composer.json要求它並沒有作曲家安裝,更新,然後轉儲,自動加載-o。

此程序包需要的初始化:供應商/ luceos /上應用內/ SRC/OnAppInit.php

哪個不是類和僅具有一種方法。但是,當我嘗試在服務提供商中綁定它時,它似乎並未加載。雲的版本是在OnAppInit.php中啓動的,但沒有完成,因此「版本不受支持」錯誤當然會出現。

我知道我錯過了一個小細節但找不到它。也許在服務提供商??

composer.json

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

配置/ app.php

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

應用/供應商/ 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; 
       }); 
    } 

看起來像它有... 供應商/作曲家/ autoload_files.php

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

供應商/作曲/ autoload_psr4.php

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

使用修補程序我找到了原因...包裝程序不支持OnApp雲版本!根據OnApp發現雲是2.3.3版本,即EOL。 – arikin

+0

有人知道如何使用Laravel 5的Guzzle嗎? – arikin

回答

3

關於狂飲問題: 就包括在您composer.json文件:

"guzzlehttp/guzzle": "~5.0" 

,然後只用正常

$client = new GuzzleHttp\Client(); 

只是不要忘記到composer dump-autoload

+0

感謝提示。在之前的非laravel項目中使用guzzle,因此將不得不再次挖掘客戶端定義json ... – arikin

+0

作曲家需要「guzzlehttp/guzzle」「〜5.0」 作曲家dump-autoload -o – arikin

+0

您不必使用-o標誌進行開發 - 它對於生產非常有用,因爲它是--optimize的簡寫 – Crembo

相關問題