(jp) =
コミュニティ全体で使用されている PHP のバージョンを 2 年ごとにまとめた記事です。 前号はこちらから読めます。
いつものように、利用可能なデータを使用して作業していることに注意することが重要です。 つまり、これらのグラフは PHP コミュニティ全体を 100% 正確に表したものではありませんが、 それは PHP の最も顕著な部分の 1 つである packagist エコシステムを正確に表したものです。
# 使用統計
今日使用されている PHP バージョンの割合から始めて、それを以前の 3 つのエディションと比較してみましょう。使用率が 1% を超えていないすべてのバージョンを省略していることに注意してください。
バージョン | 2021 年 7 月 | 2022年1月 | 2022 年 7 月 | 2023年1月 |
8.2 | 0.0% | 0.0% | 0.0% | 4.7% |
8.1 | 0.1% | 9.1% | 24.5% | 38.8% |
8.0 | 14.7% | 23.9% | 20.6% | 16.2% |
7.4 | 46.8% | 43.9% | 38.4% | 27.7% |
7.3 | 19.2% | 12.0% | 8.0% | 5.3% |
7.2 | 10.4% | 6.6% | 5.1% | 4.3% |
7.1 | 3.8% | 2.4% | 1.9% | 1.8% |
このデータを視覚化すると、次のようになります。
バージョン使用の進化
PHP 8.* のバージョンではかなりの成長が見られます。これは素晴らしいニュースだと思います。 PHP 8.0 の使用がすでに減少していることも素晴らしいことです。PHP 8.0 は昨年末にセキュリティ修正のみのモードになりました。今年はその使用がさらに減少することを期待しています。 それを念頭に置いて PHP 8.0 は 2023 年 11 月 26 日にサポートが終了します. そのため、プロジェクトが今後数か月でアップグレードの準備を開始することが重要です。
PHP 7.4 は昨年サポートが終了しましたが、同時に 25% 以上のプロジェクトがまだ PHP 7.4 を使用していることも懸念されています。 この数がすぐに減少することを期待しましょう。
このデータは、PHP コミュニティ内の分裂を見事に視覚化しています。ある部分は最新の PHP に遅れずについていく一方で、別の部分はどうすることもできず遅れをとっています。 多くの場合、ビジネス要件や制約によって後れを取る理由がたくさんあることは承知していますが、多くの PHP プロジェクトが実際には本番環境で安全で遅いバージョンを実行していることを認識することが重要です。
全期間の概要グラフに移ると、ここでは時間の経過に伴うバージョンの使用状況の変化を見ることができます:
すべての時間の進化
私が言ったように、7.4 の下落は私の好みには遅すぎる。 2015 年に PHP 7.0 がリリースされたときの PHP 5.5 の急激な衰退と比較してください。PHP 7.4 でも同じことが起こり、人々が PHP 8.0 に移行することを望みましたが、残念ながらそうではありません。
毎年繰り返しているような気がしますが、将来、人々がプロジェクトをより早くアップグレードすることを本当に望んでいます。 PHP コミュニティのこの部分がどのように役立つか知りたいです。 アップグレードを自動化する Rector のようなツールは、人々が使い始めれば、非常に大きな可能性を秘めていると思います。
# 必要なバージョン
次に、Nikita の人気のあるパッケージ アナライザーを使用して、最も人気のある 1000 のコンポーザー パッケージをダウンロードしました。 小さなスクリプトを使用して、最低限必要なバージョンを取得しました。 結果は次のとおりです。
バージョン | 2021 年 7 月 | 2022年1月 | 2022 年 7 月 | 2023年1月 |
8.2 | – | – | – | – |
8.1 | – | – | 125 | 129 |
8.0 | 117 | 160 | 94 | 103 |
7.4 | 56 | 69 | 86 | 98 |
7.3 | 133 | 116 | 104 | 106 |
7.2 | 142 | 133 | 130 | 144 |
7.1 | 182 | 190 | 153 | 159 |
7.0 | 31 | 29 | 29 | 30 |
5.6 | 61 | 49 | 42 | 43 |
5.5 | 43 | 42 | 35 | 37 |
5.4 | 41 | 43 | 40 | 40 |
5.3 | 97 | 83 | 77 | 78 |
5.2 | 12 | 10 | 10 | 10 |
ここで重要な注意点が 2 つあります。
- この表は、 最低限必要なバージョン. PHP 8.2 が登場してまだ 1 か月しか経っていないため、1000 個のパッケージのいずれもまだ PHP 8.2 をサポートしていないことは理にかなっています。
- 数を数えてみると、年ごとに多少の違いがあることがわかります。 すべてのパッケージにバージョンがリストされているわけではないため、1000 個のパッケージすべてを解析できるわけではありません。
絶対数を比較する代わりに、このデータをグラフにプロットして相対的な比較を行うのが最善です。これにより、時間の経過に伴う変化を確認できます。
時間の経過とともに最小限の PHP 要件
あなたはあることがわかります わずかな PHP 7.* 要件の増加。 これは良い進化ですが、PHP の進歩の速さに比べるとまだ非常に遅いです。
私の意見では、パッケージの作成者は、サポートされている PHP バージョンのみを要求するようにプッシュする必要があります。 PHP が適切な速度で前進し続け、コミュニティが遅れずについていくための唯一の方法だと思います。 それに加えて、毎年のアップグレードは、たとえば PHP 7.4 のままで PHP 8.2 に直接ジャンプしようとするよりもはるかに簡単です。
最後に、この記事から 1 つだけ言えることは、少なくとも PHP 8.1、できれば PHP 8.2 にアップグレードする時期に来ているということです。 思ったほど難しくなく、時間をかける価値は間違いなくあります。
これらの統計についてどう思いますか? PHP 8.2 を使用していますか? についてのあなたの考えを教えてください ツイッター これらの投稿に関する最新情報を入手したい場合は、私のニュースレターを購読してください!