TL;DR. Nếu bạn đang làm việc trên nhiều dự án, mỗi dự án yêu cầu các phiên bản khác nhau của PHP, Trình soạn thảo và/hoặc NPM, bạn có thể cần phải thay đổi phiên bản của tất cả hoặc bất kỳ hoán vị nào của bất kỳ tiện ích nào trong số này
Bài viết này phác thảo những bước cần thực hiện để hạ cấp Trình soạn thảo, PHP hoặc NPM khi làm việc trên bất kỳ dự án cụ thể nào
Hạ cấp Composer, PHP và NPM
Hạ cấp Composer 2 xuống Composer 1
Trong vài tháng qua, tôi đã sử dụng Composer 2 mà không gặp vấn đề gì;
Để thực hiện việc này, hãy đưa ra lệnh sau trong thiết bị đầu cuối
$ sudo composer self-update --1
Thông thường, điều này sẽ làm việc. Nếu đã lâu rồi bạn không làm bất cứ điều gì như thế này thì bạn có thể cần cập nhật khóa của mình
Xác minh khóa
Các lệnh đầu cuối để cập nhật điều này đủ dễ dàng để hướng dẫn bạn cách thực hiện nhưng có URL sau sẽ rất hữu ích
Đầu tiên, lấy URL này. //composer.github.io/pubkeys.html
Sau đó đưa ra lệnh sau
$ composer self-update --update-keys
Từ đó, thiết bị đầu cuối sẽ nhắc bạn nhập khóa nào. Sau khi hoàn tất, bạn sẽ có thể hoàn tất quá trình hạ cấp
Hạ cấp PHP
Tôi sử dụng Homebrew để quản lý các cài đặt khác nhau của PHP mà tôi có. Tôi đang làm việc trên một dự án sử dụng PHP8 nhưng cần phải hạ cấp nó
Giả sử bạn đã có sẵn gói cho phiên bản PHP mà bạn muốn sử dụng, bạn có thể sử dụng một trong các phiên bản đã cài đặt trước đó
Ví dụ: tôi có PHP 7. 3. 26 được cài đặt trong /usr/local/Cellar/php@7.3
trên máy cục bộ của tôi. Để xem những phiên bản bạn đã cài đặt, tôi làm một cái gì đó như thế này
$ ls /usr/local/Cellar/php*
Và phác thảo sẽ trả về các thư mục của các phiên bản PHP tôi đã cài đặt. Tại thời điểm viết bài này, tôi có
/usr/local/Cellar/php
tức là8.0.3
/usr/local/Cellar/php@7.3
tức là7.3.27
Để sử dụng phiên bản cũ hơn, trước tiên tôi cần hủy liên kết phiên bản PHP hiện tại
$ brew unlink php
Và sau đó tạo một liên kết đến phiên bản trước
//composer.github.io/pubkeys.html
0
Và điều quan trọng là sử dụng tên thư mục [chẳng hạn như //composer.github.io/pubkeys.html
1 mà thiết bị đầu cuối trả về ở trên]
Để xác minh rằng điều này hoạt động, bạn sẽ có thể chạy //composer.github.io/pubkeys.html
2 và xem phiên bản hiện đang chạy
Hạ cấp NPM
Tương tự như hai mục trước ở trên, tôi cần hạ cấp một gói chứa thông tin khi chạy //composer.github.io/pubkeys.html
3 trong thiết bị đầu cuối
Giả sử cảnh báo, lỗi hoặc thông báo hiển thị phiên bản mà bạn cần thì hãy sử dụng phiên bản đó làm hướng dẫn để hạ cấp phiên bản nào
Đầu tiên, xác định phiên bản hiện tại bằng cách chạy
//composer.github.io/pubkeys.html
4
Sau đó, sử dụng thông tin từ tin nhắn trong thiết bị đầu cuối, hãy chạy lệnh sau
//composer.github.io/pubkeys.html
5
Một lần nữa, hãy kiểm tra kỹ phiên bản một lần nữa bằng cách sử dụng lệnh tương tự như trên và nó phải khớp với những gì bạn vừa cài đặt
Không phải tất cả cùng một lúc
Rõ ràng, bạn có thể không cần phải thay đổi tất cả những thứ này cùng một lúc nhưng từng cái một. Và đó không phải là bất thường. Bài đăng này là kết quả của việc tôi làm việc trên một thứ gì đó từ front-end đến back-end yêu cầu tôi cập nhật toàn bộ môi trường
Cuối cùng, chỉ nâng cấp hoặc hạ cấp những gì bạn cần. Một cái không bắt buộc phải cập nhật những cái khác
Nếu bạn đã cài đặt phiên bản mới nhất của Composer hoặc cài đặt trình soạn thảo thông thường, để quay lại phiên bản 1 của Composer, bạn chỉ cần thực hiện
1
nhà soạn nhạc bản thân-cập nhật --1
Khi bạn muốn quay lại hoặc phiên bản mới nhất 2 [bạn nên làm như vậy sau khi cập nhật hoặc xóa các plugin không tương thích]
1
nhà soạn nhạc bản thân-cập nhật --2
Bạn có thể thích
Học PHP Cookie chi tiết
Lệnh trên sẽ đưa bạn đến phiên bản mới nhất trên bất kỳ phiên bản nào trong hai phiên bản chính
Bạn cũng có thể “cập nhật hoặc thay đổi” một phiên bản cụ thể chỉ cần bỏ qua số phiên bản để tự cập nhật
1
2
nhà soạn nhạc bản thân-cập nhật 1. 10. 12
nhà soạn nhạc bản thân-cập nhật 2. 0. 7
Sau khi thực hiện bất kỳ lệnh //composer.github.io/pubkeys.html
6 nào, bạn có thể chỉ định //composer.github.io/pubkeys.html
7 để quay lại phiên bản đã cài đặt trước đó