Cài đặt proxy của Composer: bỏ các cờ REQUEST_FULLURI
Composer hiện tại ghi nhận các biến môi trường proxy và không còn dùng các cách khắc phục REQUEST_FULLURI cũ xuất hiện trong nhiều câu trả lời.
Các HTTP_PROXY_REQUEST_FULLURI cũ của Composer và các cách khắc phục FULLURI liên quan không còn cần thiết và không được dùng trong phần triển khai đã được ghi nhận. Một cờ bị bỏ qua không thể sửa tuyến của máy khách đang chạy.
Với Composer trên dòng lệnh trong shell POSIX, hãy export các biến proxy được hỗ trợ trước khi gọi Composer từ shell đó:
export http_proxy=http://proxy.example:8080
export https_proxy=http://proxy.example:8080
Tên chữ thường được ưu tiên. Cả hai giá trị đều có thể bắt đầu bằng http:// khi bản thân proxy dùng HTTP thông thường; đích HTTPS không yêu cầu kết nối HTTPS tới proxy. Thay endpoint mẫu bằng dịch vụ đã được phê duyệt. Với các bản tải gói công khai nơi cho phép một trung gian công khai, hãy chọn một ứng viên HTTP từ danh sách proxy HTTP.
Một IDE hoặc tác nhân build cần các giá trị trong môi trường tiến trình của chính nó. Thay đổi một thiết lập cố định sau đó không cập nhật tiến trình đang chạy.
Khi Composer chạy ngoài CLI
Với các yêu cầu HTTP trong ngữ cảnh không phải CLI, Composer không dùng http_proxy hay HTTP_PROXY. Thay vào đó nó ghi nhận CGI_HTTP_PROXY, giúp tránh việc tiêu đề yêu cầu bị nhầm là cấu hình proxy đáng tin cậy. Đừng sao chép giải pháp shell vào ứng dụng web và đừng lấy cài đặt proxy từ một yêu cầu không đáng tin cậy.
Đọc thao tác đã thất bại
Tên proxy không phân giải được, kết nối bị từ chối, thách thức 407 và lỗi chứng chỉ chỉ ra các giai đoạn khác nhau. Hãy dùng lỗi có nghĩa đầu tiên thay vì áp dụng các cách khắc phục IPv6 hoặc xác minh chứng chỉ cũ.
Nếu tải HTTP của Composer hoạt động nhưng một phụ thuộc dựa trên Git thất bại, hãy kiểm tra tiến trình Git riêng, tuyến của nó và tài khoản của nó. Đó là một đối tượng tiêu dùng khác với lần tải Composer thành công.