Tôi đang cố gắng cài đặt một phiên bản cụ thể của gói bằng Trình soạn thảo. Tôi đã thử composer install
và composer require
họ đang cài đặt phiên bản mới nhất của gói. Nếu tôi muốn một phiên bản cũ hơn thì sao?
Tôi đang cố gắng cài đặt một phiên bản cụ thể của gói bằng Trình soạn thảo. Tôi đã thử composer install
và composer require
họ đang cài đặt phiên bản mới nhất của gói. Nếu tôi muốn một phiên bản cũ hơn thì sao?
Câu trả lời:
composer require vendor/package:version
ví dụ:
composer require refinery29/test-util:0.10.2
Thêm dấu ngoặc kép để sử dụng toán tử dấu mũ trong số phiên bản.
composer require middlewares/whoops "^0.4"
chỉ cần sử dụng trình soạn thảo php.
Ví dụ :
php composer.phar require doctrine/mongodb-odm-bundle 3.0
Cũng có sẵn với cài đặt.
https://getcomposer.org/doc/03-cli.md#require https://getcomposer.org/doc/03-cli.md#install
install
- chỉ với require
. Nếu bạn đang hy vọng chuyển sang một phiên bản cụ thể và đăng ký composer.lock
tệp của mình , bạn có thể, nhưng bạn phải sử dụng composer require
và sau đó hoàn nguyên thay đổi thành composer.json
sau đó.
Như @alucic đã đề cập, sử dụng:
composer require vendor/package:version
hoặc bạn có thể sử dụng:
composer update vendor/package:version
Có lẽ bạn nên xem lại bài đăng StackOverflow này về sự khác biệt giữa cài đặt của nhà soạn nhạc và cập nhật nhà soạn nhạc .
Liên quan đến câu hỏi về số phiên bản, bạn có thể xem lại tài liệu của Nhà soạn nhạc trên các phiên bản , nhưng ở đây ngắn gọn:
Vì vậy, với Tilde, bạn sẽ nhận được các bản cập nhật tự động của các bản vá nhưng các phiên bản nhỏ và chính sẽ không được cập nhật. Tuy nhiên, nếu bạn sử dụng Caret, bạn sẽ nhận được các bản vá và phiên bản nhỏ, nhưng bạn sẽ không nhận được các phiên bản chính (phá vỡ thay đổi).
Phiên bản Tilde được coi là phương pháp "an toàn hơn", nhưng nếu bạn đang sử dụng các phụ thuộc đáng tin cậy (thư viện được bảo trì tốt), bạn không nên có bất kỳ vấn đề nào với Phiên bản Caret (vì các thay đổi nhỏ sẽ không phá vỡ các thay đổi.
Giả sử bạn muốn cài đặt Laravel Collective. Hiện tại nó đang ở phiên bản 6.x nhưng bạn muốn phiên bản 5.8. Bạn có thể chạy lệnh sau:
composer require "laravelcollective/html":"^5.8.0"
Một ví dụ điển hình được hiển thị ở đây trong tài liệu: https://laravelcollective.com/docs/5.5/html
Trong của bạn composer.json
, bạn có thể đặt:
{
"require": {
"vendor/package": "version"
}
}
sau đó chạy composer install
hoặc composer update
từ thư mục chứa composer.json
. Đôi khi, đối với tôi, nhà soạn nhạc rất đáng ghét, vì vậy tôi sẽ bắt đầu composer clear-cache; rm -rf vendor; rm composer.lock
trước composer install
để chắc chắn rằng đó là những thứ mới mẻ.
Tất nhiên, như các câu trả lời khác chỉ ra, bạn có thể chạy các mục sau từ thiết bị đầu cuối:
composer require vendor/package:version
Và về phiên bản:
- Bài viết phiên bản chính thức của Nhà soạn nhạc
- Tìm kiếm Ecosia