2015-01-16 23 views
10

Chúng ta phải di chuyển vài trăm gói đến nhà soạn nhạc, sử dụng kho VCS trên GitHub và tôi nhận thấy ngay cả trên máy chủ gốc cực chậm, sử dụng ứng dụng trung bình với 20 đến 30 gói. Trên máy nhà thậm chí còn tồi tệ nhất. Trong thực tế nó làm cho công việc thực sự tẻ nhạt và bằng cách nào đó không thể chấp nhận.Làm cách nào để tăng tốc độ cài đặt của nhà soạn nhạc?

Có bất kỳ cải tiến nào có thể được thực hiện để tăng tốc độ không? Zip hoặc packagist không phải là một lựa chọn cho chúng tôi.

+1

Bạn có đang sử dụng 'trình soạn nhạc 'hoặc' bản cập nhật soạn nhạc' không? – ceejayoz

+0

Nếu 'composer install' với một tệp' composer.lock' hợp lệ là siêu chậm, thì vấn đề không nằm trong Composer. – ceejayoz

+0

Có, việc xóa tệp khóa sẽ thực hiện cài đặt chậm. 'composer install' sử dụng tệp khóa để tăng tốc độ cài đặt. – ceejayoz

Trả lời

3

Đảm bảo các tệp composer.lock của bạn nằm trong kiểm soát phiên bản và trong dự án chính của bạn là rất quan trọng để làm cho nhanh chóng làm cho composer install trở nên nhanh chóng. Nó chứa danh sách các gói và thông tin về chúng (bao gồm cả các phiên bản cụ thể) mà Composer sử dụng để tăng tốc quá trình cài đặt.

Xem https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file để biết thêm chi tiết.

1

Hai điều tôi sẽ thử

1) Sử dụng tùy chọn tiết v để xem điều gì diễn ra quá lâu. Nó có thể là băng thông internet của bạn hoặc độ trễ, hoặc một cái gì đó khác đáng ngạc nhiên.

2) sử dụng tùy chọn --no-dev và --prefer-dist để ngăn người sáng tác xem xét các phiên bản bạn không sử dụng trong sản xuất.

Thứ ba :) bạn có thể chạy bản cập nhật trình soạn thảo nền thông thường ở đâu đó để giữ cho bộ nhớ cache được cập nhật. Vì vậy, ít nhất cài đặt của bạn sẽ nhanh hơn một chút.

(Ps. Tôi chắc chắn có v -vv và -vvv cho các mức chi tiết nhưng tôi không thể thấy trong tài liệu ngay bây giờ ... Tôi nghĩ chỉ cấp thứ hai cho bạn tốc độ tải xuống.)

14

Sử dụng Prestissimo

Prestissimo là plugin Composer toàn cầu cài đặt các phụ thuộc song song. Nó rất nhanh. Cần lưu ý rằng Prestissimo yêu cầu cURL, có thể không hoạt động sau một số tường lửa hoặc proxy nhất định. Tôi hoàn toàn không gặp bất kỳ vấn đề gì.

+0

Có một gói như thế này cho npm cài đặt quá? – Justin

+0

Chắc chắn, nó được gọi là ied. Google nó. – insign

+2

@Justin Facebook đã phát hành một gói mới có tên là https://code.facebook.com/posts/1840075619545360 – iamkristher

Các vấn đề liên quan