Ρυθμίσεις διαμεσολαβητή στο Composer: αποσύρετε τις σημαίες REQUEST_FULLURI
Το τρέχον Composer τεκμηριώνει μεταβλητές περιβάλλοντος διαμεσολαβητή και δεν χρησιμοποιεί πλέον τις παλιές λύσεις REQUEST_FULLURI που συναντώνται σε πολλές απαντήσεις.
Οι παλιές HTTP_PROXY_REQUEST_FULLURI του Composer και οι σχετικές λύσεις FULLURI δεν απαιτούνται πλέον ούτε χρησιμοποιούνται στην τεκμηριωμένη υλοποίηση. Μια σημαία που αγνοείται δεν μπορεί να διορθώσει τη διαδρομή του πελάτη που εκτελείται.
Για το Composer γραμμής εντολών σε ένα κέλυφος POSIX, εξαγάγετε τις υποστηριζόμενες μεταβλητές διαμεσολαβητή πριν καλέσετε το Composer από αυτό το κέλυφος:
export http_proxy=http://proxy.example:8080
export https_proxy=http://proxy.example:8080
Προτιμώνται ονόματα με πεζά γράμματα. Και οι δύο τιμές μπορούν να αρχίζουν με http:// όταν ο ίδιος ο διαμεσολαβητής χρησιμοποιεί απλό HTTP· ένας προορισμός HTTPS δεν απαιτεί σύνδεση HTTPS προς τον διαμεσολαβητή. Αντικαταστήστε το παράδειγμα endpoint με την εγκεκριμένη υπηρεσία. Για δημόσιες λήψεις πακέτων όπου επιτρέπεται δημόσιος μεσάζων, επιλέξτε υποψήφιο HTTP από τη λίστα διαμεσολαβητών HTTP.
Ένα IDE ή ένας build agent χρειάζεται τις τιμές στο δικό του περιβάλλον διεργασίας. Η αλλαγή μιας μόνιμης ρύθμισης αργότερα δεν ενημερώνει μια διεργασία που εκτελείται ήδη.
Όταν το Composer εκτελείται εκτός CLI
Για αιτήματα HTTP σε περιβάλλον εκτός CLI, το Composer δεν χρησιμοποιεί http_proxy ή HTTP_PROXY. Αντί αυτού τεκμηριώνει το CGI_HTTP_PROXY, προστατεύοντας από το να εκληφθούν οι κεφαλίδες αίτησης ως αξιόπιστη ρύθμιση διαμεσολαβητή. Μην αντιγράφετε τη λύση του κελύφους σε μια διαδικτυακή εφαρμογή και μην παίρνετε ρυθμίσεις διαμεσολαβητή από αναξιόπιστο αίτημα.
Διαβάστε την αποτυχημένη λειτουργία
Ένα όνομα διαμεσολαβητή που δεν επιλύεται, μια απορριφθείσα σύνδεση, μια πρόκληση 407 και μια αποτυχία πιστοποιητικού δείχνουν διαφορετικά στάδια. Χρησιμοποιήστε το πρώτο ουσιαστικό σφάλμα αντί να εφαρμόζετε παλιές λύσεις IPv6 ή επαλήθευσης πιστοποιητικών.
Αν η λήψη HTTP του Composer λειτουργεί αλλά μια εξάρτηση μέσω Git αποτυγχάνει, ελέγξτε τη χωριστή διεργασία Git, τη διαδρομή της και τον λογαριασμό της. Πρόκειται για διαφορετικό καταναλωτή από την επιτυχημένη λήψη του Composer.