Compositeur de l'autochargeur pas de chargement GuzzleHttp\ClientInterface
Je suis en train d'utiliser Bouffer, mais je le suit erreur fatale:
Fatal error: Class 'GuzzleHttp\ClientInterface' ne trouve pas dans
/var/www/myapp/vendor/guzzlehttp/guzzle/src/functions.php sur la ligne 13
Je suis auto-chargement avec le compositeur autochargeur:
require 'vendor/autoload.php';
use Guzzle\Http\Client;
$client = new Client();
$requests = Array(
$client->createRequest('GET', 'ams1.myapp.com:8080/api/ffmpeg_make_snapshots.php'),
$client->createRequest('GET', 'ams2.myapp.com:8080/api/ffmpeg_make_snapshots.php'),
$client->createRequest('GET', 'ams3.myapp.com:8080/api/ffmpeg_make_snapshots.php')
);
$client->sendAll($requests);
Ce qui se passe?
MODIFIER
Mon compositeur.json:
{
"require": {
"guzzlehttp/guzzle": "~4"
}
}
EDIT 2
Mon compositeur.verrouillage
{
"_readme": [
"This file locks the dependencies of your project to a known state",
"Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file"
],
"hash": "33c003b6e3e2dc0144146f9b652a6719",
"packages": [
{
"name": "guzzlehttp/guzzle",
"version": "4.0.0",
"source": {
"type": "git",
"url": "https://github.com/guzzle/guzzle.git",
"reference": "4063f08ca434efac12bf7a3db0d370b1c451345b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/guzzle/guzzle/zipball/4063f08ca434efac12bf7a3db0d370b1c451345b",
"reference": "4063f08ca434efac12bf7a3db0d370b1c451345b",
"shasum": ""
},
"require": {
"guzzlehttp/streams": "1.*",
"php": ">=5.4.0"
},
"require-dev": {
"ext-curl": "*",
"phpunit/phpunit": "4.*",
"psr/log": "~1"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "4.0.x-dev"
}
},
"autoload": {
"psr-4": {
"GuzzleHttp\\": "src/"
},
"files": [
"src/functions.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Michael Dowling",
"email": "[email protected]",
"homepage": "https://github.com/mtdowling"
}
],
"description": "Guzzle is a PHP HTTP client library and framework for building RESTful web service clients",
"homepage": "http://guzzlephp.org/",
"keywords": [
"client",
"curl",
"framework",
"http",
"http client",
"rest",
"web service"
],
"time": "2014-03-29 23:11:36"
},
{
"name": "guzzlehttp/streams",
"version": "1.4.0",
"source": {
"type": "git",
"url": "https://github.com/guzzle/streams.git",
"reference": "3b761a328e5ed6ed519e960aded95d7acbe77894"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/guzzle/streams/zipball/3b761a328e5ed6ed519e960aded95d7acbe77894",
"reference": "3b761a328e5ed6ed519e960aded95d7acbe77894",
"shasum": ""
},
"require": {
"php": ">=5.4.0"
},
"require-dev": {
"phpunit/phpunit": "~4.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.4.x-dev"
}
},
"autoload": {
"psr-4": {
"GuzzleHttp\\Stream\\": "src/"
},
"files": [
"src/functions.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Michael Dowling",
"email": "[email protected]",
"homepage": "https://github.com/mtdowling"
}
],
"description": "Provides a simple abstraction over streams of data (Guzzle 4+)",
"homepage": "http://guzzlephp.org/",
"keywords": [
"Guzzle",
"stream"
],
"time": "2014-07-19 18:43:42"
}
],
"packages-dev": [],
"aliases": [],
"minimum-stability": "stable",
"stability-flags": [],
"platform": [],
"platform-dev": []
}
MODIFIER 3
compositeur config-l sortie:
[repositories.packagist.type] composer
[repositories.packagist.url] https?://packagist.org
[repositories.packagist.allow_ssl_downgrade] true
[process-timeout] 300
[use-include-path] false
[preferred-install] auto
[notify-on-install] true
[github-protocols] [git, https]
[vendor-dir] vendor
[bin-dir] {$vendor-dir}/bin (vendor/bin)
[cache-dir] C:/Users/User/AppData/Local/Composer
[cache-files-dir] {$cache-dir}/files (C:/Users/User/AppData/Local/Composer/files)
[cache-repo-dir] {$cache-dir}/repo (C:/Users/User/AppData/Local/Composer/repo)
[cache-vcs-dir] {$cache-dir}/vcs (C:/Users/User/AppData/Local/Composer/vcs)
[cache-ttl] 15552000
[cache-files-ttl] 15552000
[cache-files-maxsize] 300MiB (314572800)
[discard-changes] false
[prepend-autoloader] true
[github-domains] [github.com]
[home] C:/Users/User/AppData/Roaming/Compose
Les espaces de noms n'apparaissent pas à la hauteur. C'est en essayant de charger
Il semble en conflit avec functions.php trouvé dans la racine de Bouffer.
Pouvez-vous fournir votre
Voir la MODIFIER, est très simple compositeur.json.
Qu'est-ce que la sortie de
GuzzleHttp\ClientInterface
et il devrait être Guzzle\Http\ClientInterface
Il semble en conflit avec functions.php trouvé dans la racine de Bouffer.
Pouvez-vous fournir votre
composer.json
?Voir la MODIFIER, est très simple compositeur.json.
Qu'est-ce que la sortie de
composer config -l
dans le répertoire de travail de votre composer.json
? filtrer le github oauth trucs
OriginalL'auteur Maykonn | 2014-07-25
Vous devez vous connecter pour publier un commentaire.
L'espace de noms pour bouffer 4 est
GuzzleHttp
en bouffer 3 l'espace de noms a été tout simplementGuzzle
.Un
composer.json
de:Devrait vous permettre d'exécuter un script php de:
Si l'autochargeur ne parvient toujours pas après un changement de l'espace de noms, il se peut que votre version de compositeur est pas à jour et ne reconnaît pas
PSR4
de chargement automatique. Si il n'existe pas de fichier dansvendor/composer/autoload_psr4.php
essayer de faire uncomposer self-update
suivie par uncomposer dump-autoload
pour voir si le problème est résolu."guzzlehttp/guzzle": "4.0"
et exécutercomposer install
, mais maintenant l'erreur est:Fatal error: Class 'GuzzleHttp\Client'
pas trouvé. Et l'utilisation stmt àuse GuzzleHttp\Client
;le
~4
suffit, qui s'installe quelque chose de plus grand que ou égal à la version 4. Pouvez-vous fournir votrecomposer.lock
? Les versions que vous devriez être en tirant aveccomposer.json
devriez être capable de trouver leGuzzleHttp
espace de noms.voir EDIT 2, est-il quelque chose de mal? Il a été généré automatiquement par le compositeur installer..
Mon compositeur de la date. Maintenant est tous ok! Merci!
OriginalL'auteur Steve Buzonas