Доступ к автозагрузке файлов композитора в laravel 5

Попытка использовать не-Laravel пакет: https://packagist.org/packages/luceos/on-app

Отредактировал composer.json, чтобы он потребовал этого, и установил, обновил, затем дамп-autoload -o.

Этот пакет требует инициализации: vendor/luceos/on-app/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@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',

продавец / композитор /autoload_psr4.php

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

1 ответ

Решение

Что касается вопроса Guzzle: просто включите его в свой файл composer.json:

"guzzlehttp/guzzle": "~5.0"

А потом просто используйте нормальный

$client = new GuzzleHttp\Client();

Просто не забудьте composer dump-autoload

Другие вопросы по тегам