2015-04-27 72 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

相关问题