Доступ к автозагрузке файлов композитора в 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