Làm cách nào để cài đặt một phiên bản cụ thể của PHP?

Composer là trình quản lý gói cho ngôn ngữ lập trình PHP. Bạn có thể sử dụng nó để cài đặt hoặc cập nhật các gói, quản lý các phần phụ thuộc của chúng và nhiều thứ khác. Theo mặc định, Trình soạn thảo cài đặt phiên bản mới nhất của gói bắt buộc

Nhưng bạn có thể cài đặt bất kỳ phiên bản cụ thể nào mà bạn muốn. Trong bài viết ngắn này, tôi sẽ hướng dẫn bạn cách cài đặt một phiên bản cụ thể của gói bằng Composer

Mục lục

Cách chỉ định phiên bản gói trong Trình soạn thảo

1. Phiên bản có sẵn

Các gói Trình soạn thảo thường sử dụng Git để lưu trữ các tệp của chúng. Vì vậy, Trình soạn thảo sử dụng thẻ Git làm phiên bản gói. Bạn có thể tìm thấy tất cả các phiên bản có sẵn cho một gói cụ thể bằng lệnh sau

composer show --all laravel/framework

Nhìn vào dòng phiên bản. Ngoài ra, bạn có thể tìm thông tin về các phiên bản có sẵn trên trang web chính thức. mở nhà đóng gói. org và tìm gói được yêu cầu bằng trường tìm kiếm. Bạn sẽ thấy thông tin về các phiên bản có sẵn ở thanh bên phải

Nếu bạn có quyền truy cập vào kho lưu trữ, bạn chỉ có thể hiển thị các thẻ có sẵn

git tag

Phiên bản mà bạn có thể chỉ định trong dòng lệnh khi cài đặt gói hoặc trong trình soạn thảo. json, không chỉ là một phiên bản. Đó là một ràng buộc phiên bản, được sử dụng để xác định phiên bản tối đa của gói có thể được sử dụng.

2. Ràng buộc phiên bản

Chúng ta hãy xem xét những hạn chế này. Đây là phổ biến nhất trong số họ

  • x. x. x – bạn chỉ có thể đặt một phiên bản cụ thể, điều này có nghĩa là Composer sẽ không thể cập nhật gói này
  • x. x. * – dấu hoa thị có nghĩa là bất kỳ số nào, vì vậy nếu bạn đặt phiên bản thành 1. 1. * người quản lý gói sẽ có thể cập nhật nó lên phiên bản 1. 1. 2 – 1. 1. 9 phiên bản nhưng không phải 1. 2. 0
  • ^. x. x. x – cho phép Composer cập nhật gói cho đến khi phiên bản mới không phá vỡ khả năng tương thích ngược. Ví dụ: nếu bạn viết ^1. 1. 1, Nhà soạn nhạc có thể cập nhật gói thành 1. 1. 4 hoặc 1. 2. 0 nhưng không phải phiên bản chính tiếp theo – 2. 0. 0
  • >=x. x. x – các phiên bản được phép cao hơn hoặc bằng phiên bản được chỉ định

Chủ Đề