(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 を使用していますか? についてのあなたの考えを教えてください ツイッター これらの投稿に関する最新情報を入手したい場合は、私のニュースレターを購読してください!
//platform.twitter.com/widgets.js