Số liệu thống kê phiên bản PHP: Tháng 7 năm 2023

  • Post category:lập trình


Một lần nữa, tôi đang viết bản tóm tắt về những phiên bản PHP nào được sử dụng trong cộng đồng. Bạn có thể đọc ấn bản trước tại đây, nhưng tôi cũng sẽ đưa dữ liệu lịch sử vào bài đăng này.

Như thường lệ, điều quan trọng cần lưu ý là tôi đang làm việc với dữ liệu có sẵn. Điều đó có nghĩa là những biểu đồ này không thể hiện chính xác 100% về toàn bộ cộng đồng PHP, nhưng chúng sự thể hiện chính xác về một trong những phần nổi bật nhất của PHP: hệ sinh thái đóng gói.

Bài đăng trên blog này được tài trợ bởi Private Packagist – kho lưu trữ Composer riêng tư của những người sáng tạo và duy trì Composer & Packagist.

# Thống kê sử dụng

Hãy bắt đầu với tỷ lệ phần trăm các phiên bản PHP đang được sử dụng ngày nay và so sánh nó với ba phiên bản trước đó, lưu ý rằng tôi đã bỏ qua tất cả các phiên bản không có mức sử dụng nhiều hơn 1%:

Phiên bản 2022-01 2022-07 2023-01 2023-07
7.1 2,4% 1,9% 1,8% 1,3%
7.2 6,6% 5,1% 4,3% 4,3%
7.3 12,0% 8,0% 5,3% 4,2%
7.4 43,9% 38,4% 27,7% 19,9%
8,0 23,9% 20,6% 16,2% 12,3%
8.1 9,1% 24,5% 38,8% 39,3%
8.2 0,0% 0,0% 4,7% 17,2%

Trực quan hóa dữ liệu này trông như thế này:

Sự phát triển của việc sử dụng phiên bản

Điều quan trọng là phải biết phiên bản PHP nào hiện vẫn được hỗ trợ: PHP 8.2 và PHP 8.1 vẫn đang nhận được bản cập nhật. PHP 8.0 vẫn đang nhận được các bản cập nhật bảo mật cho đến cuối tháng 11 năm nay. Điều đó có nghĩa là PHP 7.4 trở xuống không nhận được bất kỳ bản cập nhật nào nữa và được coi là đã hết tuổi thọ.

Tổng cộng, đó là khoảng 30% số lượt tải xuống của nhà đóng gói theo phiên bản PHP lỗi thời và không an toàn. Vào đầu năm nay, con số đó đã lên tới gần 40%, nghĩa là chúng ta thấy mức giảm đều đặn – một điều tốt!

Chuyển sang biểu đồ tổng quan mọi thời đại, tại đây bạn có thể thấy sự phát triển của việc sử dụng phiên bản theo thời gian:

Sự tiến hóa mọi thời đại

Có vẻ như PHP 8.1 chứng kiến ​​mức tăng trưởng lớn nhất theo thời gian kể từ PHP 7.4 và PHP 5.5. Trong khi đó, PHP 8.2 dường như khởi đầu chậm hơn. Cũng rất thú vị khi lưu ý tỷ lệ phần trăm tương đối cao của PHP 8.1 trong hai năm liên tiếp. Đúng là PHP 8.1 là một bản phát hành khá chắc chắn với các tính năng như enum và thuộc tính chỉ đọc. Sẽ rất thú vị khi xem biểu đồ này phát triển như thế nào vào năm tới, khi PHP 8.1 chuyển sang chế độ chỉ sửa lỗi bảo mật.

Bài đăng trên blog này được tài trợ bởi Private Packagist – kho lưu trữ Composer riêng tư của những người sáng tạo và duy trì Composer & Packagist.

# Phiên bản bắt buộc

Tiếp theo, tôi sử dụng trình phân tích gói phổ biến của Nikita để tải xuống 1000 gói soạn nhạc phổ biến nhất. Tôi đã viết một tập lệnh quét các gói này để xác định phiên bản yêu cầu tối thiểu của chúng. Dưới đây là kết quả:

Phiên bản 2022-01 2022-07 2023-01 2023-07
5.2 10 10 10 7
5.3 83 77 78 65
5,4 43 40 40 31
5,5 42 35 37 21
5.6 49 42 43 32
7,0 29 29 30 24
7.1 190 153 159 125
7.2 133 130 144 133
7.3 116 104 106 56
7.4 69 86 98 97
8,0 160 94 103 144
8.1 125 129 107
8.2 94

Có hai lưu ý quan trọng cần thực hiện ở đây.

  1. Các bảng này cho thấy phiên bản yêu cầu tối thiểu. Điều đó có nghĩa là các gói có phiên bản tối thiểu, chẳng hạn như 8.0, cũng có thể hỗ trợ PHP 8.1 hoặc PHP 8.2.
  2. Nếu bạn đếm các con số, bạn sẽ nhận thấy có một số khác biệt giữa mỗi năm. Không phải mọi gói đều liệt kê chuỗi phiên bản hợp lệ.

Thay vì so sánh những con số tuyệt đối, tốt nhất nên vẽ dữ liệu này thành biểu đồ để so sánh tương đối, để chúng ta có thể thấy những thay đổi theo thời gian:

Yêu cầu PHP tối thiểu theo thời gian

Có vẻ như có một bước nhảy vọt khá lớn trong PHP 8.0 và PHP 8.1 là phiên bản tối thiểu – một điêu tôt. Xét cho cùng, cộng đồng nguồn mở đóng một vai trò lớn trong việc thúc đẩy cộng đồng tiến lên bằng cách tăng phiên bản yêu cầu tối thiểu của họ.


Đó là tất cả dữ liệu tôi phải chia sẻ cho ấn bản thống kê phiên bản PHP này. Bạn luôn có thể liên hệ với tôi qua email nếu bạn muốn chia sẻ suy nghĩ của mình hoặc có thắc mắc. Bạn cũng có thể đăng ký nhận bản tin của tôi nếu bạn muốn nhận thông tin cập nhật về blog này trong tương lai.

Nhận thấy một tpyo? Bạn có thể gửi PR để sửa nó. Nếu bạn muốn cập nhật về những gì đang diễn ra trên blog này, bạn có thể Theo dõi danh sách gửi thư của tôi: gửi email đến [email protected] và tôi sẽ thêm bạn vào danh sách.



Trả lời