Composer-Proxy-Einstellungen: Die REQUEST_FULLURI-Flags ablösen
Das aktuelle Composer dokumentiert Proxy-Umgebungsvariablen und verwendet die alten REQUEST_FULLURI-Workarounds aus vielen Antworten nicht mehr.
Die alten HTTP_PROXY_REQUEST_FULLURI von Composer und verwandte FULLURI-Workarounds sind in der dokumentierten Implementierung weder erforderlich noch werden sie verwendet. Ein ignorierter Schalter kann die Route des laufenden Clients nicht reparieren.
Für Composer auf der Kommandozeile in einer POSIX-Shell exportieren Sie die unterstützten Proxy-Variablen, bevor Sie Composer aus dieser Shell aufrufen:
export http_proxy=http://proxy.example:8080
export https_proxy=http://proxy.example:8080
Kleingeschriebene Namen werden bevorzugt. Beide Werte dürfen mit http:// beginnen, wenn der Proxy selbst gewöhnliches HTTP verwendet; ein HTTPS-Ziel erfordert keine HTTPS-Verbindung zum Proxy. Ersetzen Sie den Beispiel-Endpunkt durch den freigegebenen Dienst. Für öffentliche Paket-Downloads, bei denen ein öffentlicher Vermittler zulässig ist, wählen Sie einen HTTP-Kandidaten aus der HTTP-Proxy-Liste.
Eine IDE oder ein Build-Agent benötigt die Werte in seiner eigenen Prozessumgebung. Das spätere Ändern einer dauerhaften Einstellung aktualisiert einen bereits laufenden Prozess nicht.
Wenn Composer außerhalb der CLI läuft
Für HTTP-Anfragen außerhalb eines CLI-Kontexts verwendet Composer nicht http_proxy oder HTTP_PROXY. Stattdessen dokumentiert es CGI_HTTP_PROXY, was davor schützt, dass Anfrage-Header für vertrauenswürdige Proxy-Konfiguration gehalten werden. Übernehmen Sie die Shell-Lösung nicht in eine Webanwendung und entnehmen Sie Proxy-Einstellungen nicht einer nicht vertrauenswürdigen Anfrage.
Die fehlgeschlagene Operation lesen
Ein unaufgelöster Proxy-Name, eine abgelehnte Verbindung, eine 407-Aufforderung und ein Zertifikatsfehler deuten auf verschiedene Stufen hin. Nutzen Sie den ersten aussagekräftigen Fehler, statt alte IPv6- oder Zertifikatsprüfungs-Workarounds anzuwenden.
Wenn der HTTP-Download von Composer funktioniert, aber eine Git-basierte Abhängigkeit scheitert, prüfen Sie den separaten Git-Prozess, seine Route und sein Konto. Das ist ein anderer Nutzer als der erfolgreiche Composer-Download.