web-dev-qa-db-fra.com

Comment charger automatiquement Guzzle dans Laravel 4?

Comment puis-je charger automatiquement Guzzle in Laravel 4?

Je rencontre l'erreur suivante lorsque j'essaie de créer un nouveau GuzzleHttp/Client:

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

J'ai la configuration suivante dans ma section de chargement automatique composer.json:

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

Vous n'avez pas besoin d'ajouter Guzzle à votre composer.json, il est déjà chargé automatiquement par son propre composer.json.

Guzzle 4

PHP 5.4.x + requis

composer require "guzzlehttp/guzzle" "~4.0"

Créez un client:

$client = new \GuzzleHttp\Client();

Obtenir des résultats:

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

dd($response->getBody());

Guzzle 3

Installez-le:

composer require "guzzle/guzzle" "~3.0"

Créez un client définissant l'URL de base:

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

Obtenez votre réponse:

$username = 'antonioribeiro';

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

Et affichez-le:

dd($response);

Si vous ne le faites toujours pas fonctionner, vérifiez le fichier vendor/composer/autoload_psr4.php, Guzzle doit y figurer. Si ce n'est pas le cas, supprimez votre dossier fournisseur et réinstallez-le:

rm -rf vendor
rm composer.lock
composer install
45