댓글 검색 목록

[php] PHP 버전 통계-2021.1 에디션

페이지 정보

작성자 운영자 작성일 21-05-14 13:42 조회 1,181 댓글 0

방법론에 대한 빠른 메모입니다. 이러한 모든 통계는 PHP 사용자 기반의 일부를 샘플링 하기 때문에 불완전합니다.

지난달의 packagist.org 로그에서 누군가가 수행 한 Composer 설치를 찾습니다.

Composer는 User-Agent 헤더에서 실행 중인 PHP 버전을 전송하므로 이를 사용하여 사람들이 Composer를 사용하는 PHP 버전을 확인할 수 있습니다. CI 환경은 최선을 다해 제외됩니다.


PHP 사용 통계 


2021 년 5 월 (2020 년 11 월과 +/- 다름) 



All versionsGrouped
PHP 7.4.1613.26%PHP 7.445.92% (+3.31)
PHP 7.3.278.46%PHP 7.321.30% (-5.75)
PHP 7.4.96.38%PHP 7.212.89% (-2.39)
PHP 8.0.36.31%PHP 8.09.44% (+9.17)
PHP 7.2.345.46%PHP 7.15.21% (-2.24)
PHP 7.4.154.89%PHP 7.02.07% (-0.63)

image.png 

몇 가지 관찰 : 7.4는 이미 매우 높음에도 불구하고 계속 올라가고 있는 반면, PHP 8은 괜찮았지만 이전 7.x 릴리스의 채택률은 약 절반에 불과합니다.


그것으로 업그레이드하는 것은 내 경험상 대부분 PHP 8에 대한 지원이 지연되는 일부 종속성으로 인해 마이너 릴리스로 업그레이드하는 것보다 확실히 어렵지만 기능면에서 충분히 가치가 있으므로 사람들이 앞으로 나아가도록 권장합니다!


다음을 실행하여 Composer의 플랫폼 구성을 사용하여 종속성이 PHP 8을 지원하는지 여부에 대한 기준 테스트를 쉽게 수행 할 수 있습니다.


composer config platform.php 8.0.5

# Checks whether latest versions of your dependencies (according to your
# version constraints) allow PHP 8
composer update --dry-run         

# Checks whether current versions of your deps allow PHP 8
composer update nothing --dry-run 

이것이 통과되면 --dry-run없이 실제로 업데이트를 시도하고 테스트 스위트를 실행할 수 있습니다. 솔버 오류가 발생하면 이러한 종속성에 대한 새 버전이 있는지 확인하거나 PR을 보내거나 PHP 8 지원에 대한 문제를 열어야 할 수 있습니다.


완료되면 composer.json 변경 사항을 플랫폼 구성으로 되돌리는 것을 잊지 마십시오.


다음은 내 모든 블로그 게시물과 지난 7 년 동안의 집계 차트입니다.

image-1.png 


패키지의 PHP 요구 사항 


두 번째 데이터 세트는 Packagist.org에 있는 PHP 패키지에 필요한 버전입니다.

최신 요구 사항이 무엇인지 확인하기 위해 현재 기본 브랜치의 require 문만 확인하고 데이터 세트에는 요구 사항을 업데이트하지 않으므로 모든 EOL 프로젝트를 제외하기 위해 작년에 커밋 된 패키지 만 포함됩니다.


PHP 요구 사항-최근 기본 분기-2021 년 5 월 (2020 년 11 월과 +/- 다름) 



5.20.54% (-0.06)
5.36.4% (-1)
5.46.68% (-0.99)
5.56.19% (-0.39)
5.69.34% (-1.2)
7.013.75% (-1.44)
7.118.43% (-1.95)
7.216.95% (-0.72)
7.39.67% (+2.59)
7.49.88% (+3.18)
8.02.15% (+1.96)
8.10% (0)


지난번과 마찬가지로 7.3 / 7.4는 계속해서 가장 많이 얻고 있으며 PHP 8도 괜찮은 시작을 가지고 있습니다.

그러나 가장 필요한 PHP 버전은 여전히 ​​7.1입니다. 위의 차트에 따르면 7.3은 대부분의 사용자를 지원하려는 모든 라이브러리에 여전히 좋은 대상이라고 말할 수 있지만 7.4는 멋진 기능을 제공하며 거의 50 % 채택되어 새 코드에 유효한 옵션입니다.

PHP 8은 여전히 ​​IMO가 너무 낮아 합리적으로 요구할 수 없으며 아마도 지금부터 1 년 후 Ubuntu 22.04가 출시 될 때까지 유지 될 것입니다.


PHP 7.2+ 요구 사항은 현재 사용자 기반의 ~ 90 %를 포함하므로 더 이상 필요한 것은 더 이상 필요하지 않으며 올해 후반에 나올 Composer 2.2는 이를 요구할 가능성이 높습니다.

그런데 Composer 2를 사용하고 있지 않다면 업그레이드를 고려해야 합니다!


https://blog.packagist.com/php-versions-stats-2021-1-edition/



댓글목록 0

등록된 댓글이 없습니다.

웹학교 로고

온라인 코딩학교

코리아뉴스 2001 - , All right reserved.