Подтвердить что ты не робот

Как автозагрузите 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/"
    }
}
4b9b3361

Ответ 1

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

Guzzle 4

PHP 5.4.x + required

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, в нем должен появиться Guzzle. Если это не так, удалите папку поставщика и установите ее еще раз:

rm -rf vendor
rm composer.lock
composer install