J'essaie d'utiliser composer en ligne de commande:
php composer.phar update
php composer.phar install
php composer.phar self-update
php composer.phar selfupdate
Quoi que je fasse, je reçois toujours le même message d'erreur:
Le fichier n'a pas pu être téléchargé. Impossible d'ouvrir le flux
je suis derrière un proxy. Si j'utilise un navigateur et que je tape les mêmes URL que celles qui ne fonctionnaient pas avec la ligne de commande, il n'y a pas de problème.
Que devrais-je faire?
Si vous utilisez composer derrière un proxy HTTP, vous pouvez utiliser le standard http_proxy
ou HTTP_PROXY
env vars. Réglez-le simplement sur l'URL de votre proxy. De nombreux systèmes d'exploitation définissent déjà cette variable pour vous.
par exemple:
HTTP_PROXY="http://my-corp-proxy.mcdonalds" php composer.phar install
des points bonus si vous le jetez dans votre bashrc si vous êtes sous Linux/OS X ou vos paramètres d'environnement pour Windows.
Pour le rendre plus facile, vous pouvez simplement exporter la variable, puis vous n'avez pas besoin de la taper tout le temps.
export HTTP_PROXY="http://my-corp-proxy.mcdonalds"
php composer.phar install
La bonne façon simple d'exécuter composer sur Windows sous un proxy est d'ouvrir la console (cmd), accédez à l'emplacement de votre projet et exécutez cette commande:
C:\wamp\htdocs\myproject\> SET HTTP_PROXY=http://username:[email protected]:8080 && php composer.phar install
PD: Vous devez modifier les paramètres tels que: nom d'utilisateur, mot de passe, proxy.votredomaine.com et 8080 pour le vôtre
J'espère que cette aide vous
Et NE définissez PAS https_proxy
(juste http_proxy
)!