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

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

Отредактировал composer.json, чтобы он требовался, и установил, обновил композитор, а затем dump-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/"

config / 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;
                });
    }

Похоже, это есть ... vendor / composer / autoload_files.php

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

поставщик / композитор / autoload_psr4.php

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

person arikin    schedule 27.04.2015    source источник
comment
Используя tinker, я нашел причину ... Облачная версия OnApp не поддерживается оболочкой! Обнаружено, что это облако версии 2.3.3, и это EOL согласно OnApp.   -  person arikin    schedule 30.04.2015
comment
Кто-нибудь знает, как использовать Guzzle с Laravel 5?   -  person arikin    schedule 30.04.2015


Ответы (1)


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

"guzzlehttp/guzzle": "~5.0"

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

$client = new GuzzleHttp\Client();

Только не забудьте composer dump-autoload

person Crembo    schedule 30.04.2015
comment
Спасибо за подсказки. Раньше использовал guzzle в проекте, отличном от laravel, поэтому придется снова выкопать это определение клиента json ... - person arikin; 01.05.2015
comment
композитор требует жрать http / жрать ~ 5.0 композитор дамп-автозагрузка -о - person arikin; 01.05.2015
comment
Вам не обязательно использовать флаг -o для разработки - он полезен для производства, поскольку он сокращен для --optimize - person Crembo; 01.05.2015