访问 laravel 5 中的作曲家自动加载文件

Access to composer autoloaded files in laravel 5

尝试使用非Laravel包:https://packagist.org/packages/luceos/on-app

编辑 composer.json 要求它并安装、更新作曲家,然后 dump-autoload -o。

此包需要初始化:vendor/luceos/on-app/src/OnAppInit.php

这不是 class,只有一种方法。但是当我尝试在服务提供商中绑定它时,它似乎没有被加载。云版本在 OnAppInit.php 中启动,但尚未完成,因此当然会出现 "version isn't supported" 错误。

我知道我遗漏了一个小细节但找不到。也许在服务提供商中??

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/Providers/OnAppServiceProvider.php

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

看起来它在那里... vendor/composer/autoload_files.php

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

vendor/composer/autoload_psr4.php

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

关于 Guzzle 问题: 只需将其包含在您的 composer.json 文件中:

"guzzlehttp/guzzle": "~5.0"

然后就用普通的

$client = new GuzzleHttp\Client();

别忘了composer dump-autoload