(jp) =
<!–
–>

年に 1 回、PHP の世界の最近の展開を振り返り、今後の展開を楽しみにしています。 そして、2020年と2019年と同じように、私たちは再びそれに取り組んでいます!
私が何度も言ったように、PHP は 10 年前と同じ言語ではありません。 これは高速で信頼性の高い言語であり、大規模なアプリケーションを大規模に構築するために使用されます。 では、昨年の PHP の最も注目すべき変更について説明しましょう。 と 地域社会・共同体。
# PHP 8 以降
新しいメジャー バージョンである PHP 8 は、昨年末にリリースされました。 このトピックについてはかなりの量の記事を書いてきましたが、ここではそのすべてをコピーして貼り付けることはしません。 いつものように、Kinsta が行ったベンチマークが示すように、パフォーマンスは向上する一方です。
また、あちこちで一部のプロジェクトのパフォーマンスを改善しているように見える JIT や、共有ホスティングを使用していない場合に全体的にプラスの影響を与えるプリロードもあります。
属性 (別名「アノテーション」)、名前付き引数、プロモートされたプロパティなどの機能も言及に値すると思います。これらの機能は、PHP 8 がこのような優れたリリースになることに確実に貢献しているためです。
一方、コア チームはすでに次のバージョンである PHP 8.1 に取り組んでおり、2021 年末までにリリースされる予定です。今のところ、最も重要な機能は列挙型とファイバーです。役職。
毎年、コア チームは新しい安定版リリースをコミュニティに提供することに成功しており、多数の機能と生活の質の向上が詰め込まれています。 アップグレード パスもそれほど難しくありません。 自分のプロジェクトのいくつかを PHP 7.4 から PHP 8 にアップグレードしましたが、プロジェクトごとに 1 時間ほどしかかかりませんでした。 後ろにとどまる正当な理由は本当にありません!
# PHP の型システム
型に関しては、非常にエキサイティングなニュースがあります。enum は PHP 8.1 で追加されます。 それに加えて、静的解析ツールのメンテナーの中には、最初の RFC を作成して PHP のソース コードに貢献する人もいます。 これは、 never タイプ、静的分析の便利な追加。
静的分析ツールといえば、PhpStorm は Psalm と PhpStan の組み込みサポートを追加しました。これは、より広範な適応に向けた大きな一歩です。 私たちのお気に入りの IDE は、ジェネリックを docblock としてサポートするようになり、ジェネリックがより便利になりました。
残念ながら、ファーストクラスのジェネリックはまだサポートされていません。 特にまだ動的型付け言語を扱っているため、大きな障害がいくつかあります。 Nikita はここで問題の概要を説明しています。 個人的には、私のアプローチは簡単な方法です。実行時に消去されるジェネリックのみをサポートし、静的分析に依存します。 ただし、これには技術的な解決策以上のものが必要であり、PHP コミュニティ全体のマインド シフトも必要です。 いつの日かそれが実行可能なオプションになるかもしれませんが、まだそうではありません.
# 非同期 PHP
最近、いくつかの大きなニュースがありました: PHP がコルーチン (別名) を取得します。 グリーン スレッド — PHP 8.1 で! とはいえ、ファイバーと呼ばれるものは、あなたが思っているほど大きなゲームチェンジャーではないかもしれません.
ファイバー自体は、大規模な非同期マシンの小さな歯車にすぎないかもしれませんが、RFC によって非同期コミュニティへの関心が再び高まっています。これは喜ばしいことです。 Amphp や ReactPHP などの非同期フレームワークの人気が高まっており、最近、Laravel は Swoole の組み込みサポートを発表しました。
事実上の標準パッケージ マネージャーである Composer について言及せずにはいられません。 2020 年 10 月に新しいメジャー リリースである Composer 2.0 がリリースされました。 このバージョンにはいくつかの UX の改善が含まれていますが、最も重要なのはパフォーマンスの大幅な改善であり、クリーン インストールで速度が 3 倍になることもあります。
composer と言えば、利用可能なパッケージを時間の経過とともに見て、PHP のエコシステムの現在の状態を測定するのが好きです。 昨年は 1 日あたり ±2,500 万回のダウンロードについて話しましたが、今日ではその数は 2 倍以上になり、1 日あたり ±6,000 万回のダウンロードが見られます。
最後に、時間の経過に伴うパッケージとバージョンの量をリストしたこのグラフを見てください。 また、彼らのウェブサイトでも見つけることができます。 健全なエコシステムが成長していることは明らかで、終わりは見えません。

# 言語
最後に、ここ数年で PHP に追加されたすべての機能を思い出してください。 その開発に追いついていない場合は、このリストをチェックしてください. これは、近年のコミュニティとコア開発チームの成長を示していると思います。また、今後さらに発展すると確信しています。
つまり、PHP は生きていて、非常にうまく機能しています。 毎年、この言語が進む方向に満足しています。この言語を今後何年も使用することを楽しみにしています。
あなたも興奮しているなら、私のニュースレターを購読して、PHP の開発に関する最新情報を入手したいと思うでしょう。 Twitterで私に従ってください. Twitter やメールであなたの考えを教えてください。役に立ったと思ったら、この投稿を聴衆と共有してください。ありがとう!
//platform.twitter.com/widgets.js