Как автозагрузите Guzzle в Laravel 4?

Как я могу автозагрузить Guzzle в Laravel 4?

Я сталкиваюсь с следующей ошибкой, когда я пытаюсь создать новый GuzzleHttp / Client:

Symfony \ Component \ Debug \ Exception \ FatalErrorException Class 'GuzzleHttp\Client' not found 

У меня есть следующая настройка в моей секции автозагрузки composer.json:

 autoload: { "psr-0": { "Guzzle\\": "src/" } } 

Вам не нужно добавлять Guzzle в ваш composer.json, он уже автозагружается собственным композитором.json.

Guzzle 4

Требуется PHP 5.4.x +

 composer require "guzzlehttp/guzzle" "~4.0" 

Создайте клиента:

 $client = new \GuzzleHttp\Client(); 

Получить результаты:

 $response = $client->get('http://api.github.com/users/antonioribeiro'); dd($response->getBody()); 

Guzzle 3

Установите его:

 composer require "guzzle/guzzle" "~3.0" 

Создайте клиентский базовый URL-адрес:

 $client = new \Guzzle\Service\Client('http://api.github.com/users/'); 

Получите ответ:

 $username = 'antonioribeiro'; $response = $client->get("users/$username")->send(); 

И покажите это:

 dd($response); 

Если вы все еще не запускаете его, проверьте файл vendor/composer/autoload_psr4.php autoload_psr4.php, в нем должен появиться Guzzle. Если это не так, удалите папку поставщика и установите ее снова:

 rm -rf vendor rm composer.lock composer install