PHP バージョンの統計: 2022 年 7 月

in Vlog

(jp) =

コミュニティ全体で使用されている PHP のバージョンを 2 年ごとにまとめた記事です。 私は知っている 少し 早めに、それは、今日は時間があり、時間内に準備を整えたかったからです。 1月号はこちらからご覧いただけます。

いつものように、利用可能なデータを使用して作業していることに注意することが重要です。 つまり、これらのグラフは PHP コミュニティ全体を 100% 正確に表したものではありませんが、 それは PHP の最も顕著な部分の 1 つである packagist エコシステムを正確に表したものです。

# 使用統計

今日使用されている PHP バージョンの割合から始めて、以前の 2 つのエディションと比較してみましょう。

バージョン 2021 年 7 月 (%) 2022 年 1 月 (%) 2022 年 7 月 (%)
8.1 0.1 9.1 24.5
8.0 14.7 23.9 20.6
7.4 46.8 43.9 38.4
7.3 19.2 12.0 8.0
7.2 10.4 6.6 5.1
7.1 3.8 2.4 1.9

使用率が 1% を超えないすべてのバージョンを省略したことに注意してください。 このデータを視覚化すると、次のようになります。

バージョン使用の進化

メジャー リリースではなくマイナー リリースが行われる 1 年間に予想されたとおり、PHP 8.1 は成長しており、PHP 8.0 の使用はすでに減少しています。 開発者が更新している良い兆候です! PHP 8.0 は、さらに 4 か月間アクティブにサポートされることに注意してください。 したがって、PHP 8.1 への更新を続けていたのであれば、今が絶好の機会です。

あまり良いニュースではありませんが、予想外ではありません: 開発者の 50% 以上がまだ PHP 7.4 以下を使用しています。 PHP 7.4 がセキュリティ更新プログラムを受け取るのはあと 5 か月間だけであり、古いバージョンはすべてサポートされなくなっていることを考えると、これは取るに足らない数字ではありません。

私は PHP 8.X の採用がもっと急速に進むことを望んでいました。

全期間の概要グラフに移ると、ここでは時間の経過に伴うバージョンの使用状況の変化を見ることができます:

すべての時間の進化

2014 年の 5.5 ピークと 2 年前の 7.4 ピークを比較するのは興味深いことです。 PHP 5.5 以降のバージョンは、PHP 8.0 がリリースされたときの PHP 7.4 の減少と比較して、PHP 7.0 が利用可能になるとすぐに急速に減少しました。 PHP 8.0 がそうではなかったことが少し心配です。 なので 当時の PHP 7.0 のようにエキサイティングです。

8 年前と比べて、アップグレードへの不安は、最近では障害となるべきではありません。現在、Rector や PHP CS などの成熟したツールが、アップグレード パスのほぼ全体を処理してくれます。

では、人々が PHP 8.0 にアップグレードしないのはなぜでしょうか? PHP 5.5 や 5.6 に比べて PHP 7.4 を使用する人が多いのはなぜですか? 決定的な答えはありません。

# 必要なバージョン

ただし、答えの一部は (私が思うに) オープン ソース コミュニティにあります。最小バージョンとして必要なパッケージは何ですか? ユーザーに更新を促していますか?

Nikita の人気のあるパッケージ アナライザーを使用して、最も人気のある 1000 のコンポーザー パッケージをダウンロードしました。 次に、小さなスクリプトを使用して、各パッケージがサポートする最も低いバージョンをそれぞれのパッケージから取得します。 composer.json ファイル。 結果は次のとおりです。

バージョン 2021 年 7 月 (#) 2022 年 1 月 (#) 2022 年 7 月 (#)
8.1 125
8.0 117 160 94
7.4 56 69 86
7.3 133 116 104
7.2 142 133 130
7.1 182 190 153
7.0 31 29 29
5.6 61 49 42
5.5 43 42 35
5.4 41 43 40
5.3 97 83 77
5.2 12 10 10
5.0 2 2 1

このデータには複雑な感情があります。 一方では、PHP 8.1 が 125 個のパッケージに最低限必要なバージョンであることは良いことです。 ただし、PHP 8.0 より前のバージョンを必要とするパッケージの数を見てください。926 個のパッケージのうち 707 個が分析されました。 それは75%以上です!

補足として、1000 個の最も人気のあるパッケージのいくつかは特に PHP バージョンを必要としないため、パッケージは 926 個しかありません。

このデータをグラフにプロットしてみましょう。

時間の経過とともに最小限の PHP 要件

オープンソース コミュニティが唯一の責任要因であるとは言いませんが、オープン ソースのメンテナーである場合は、自分の責任について慎重に検討することをお勧めします。 ここでは、新しい輝かしい PHP 機能について話しているだけではありません。パフォーマンス、Web で最も人気のあるプログラミング言語のソフトウェア セキュリティ、さらには古い PHP バージョンが電力使用量やサーバー要件に与える影響についても話しているのです。 Rasmus の言葉、私たちは地球を救うことができます。


これらの統計についてどう思いますか? すでに PHP 8.1 を使用していますか? についてのあなたの考えを教えてください ツイッター これらの投稿に関する最新情報を入手したい場合は、私のニュースレターを購読してください!

tpyoに気づきましたか? PR を送信して修正することができます。 このブログの最新情報を知りたい場合は、私をフォローしてください。 ツイッター または私のニュースレターを購読してください:

//platform.twitter.com/widgets.js

関連記事

前の投稿
世界最古のオリーブの木を発見
次の投稿
エクアドルの国旗: 歴史、意味、象徴性