ホームページ >見出し >2021 年の PHP は期待に応えます

2021 年の PHP は期待に応えます

PHPz
PHPzオリジナル
2021-05-20 14:05:1513239ブラウズ

私は年に一度、PHP の世界の最新の開発状況をレビューし、今後の展開を楽しみにしています。 20202019 と同様に、私たちは再びここに来ました!

何度も言いますが、PHP は 10 年前と同じ言語ではありません。そのことに私たちはとても感謝しています。これは、大規模なアプリケーションを構築するための高速で信頼性の高い言語です。それでは、過去 1 年間に PHP の言語とコミュニティに加えられた最も注目すべき変更のいくつかについて説明しましょう。

PHP 8 以降

新しいメジャー バージョン PHP 8 が昨年末にリリースされました。このトピックについてはたくさん書いてきましたが、ここではすべてをコピー/ペーストしません。いつものように、Kinstaが行ったベンチマークが示すように、パフォーマンスは向上するばかりです。

一部のプロジェクトのパフォーマンスを大幅に向上させる JIT もあります。共有ホスティングを使用していない場合、プリロードはプロジェクト全体にプラスの影響を与える可能性があります。

プロパティ (「アノテーション」とも呼ばれます)、名前付きパラメータ、プロモートされた属性などの機能も言及する価値があると思います。これらは PHP 8 を素晴らしいリリースにするのに間違いなく貢献したからです。

同時に、コアチームはすでに PHP 8.1 の新バージョンを開発しており、2021 年末にリリースされる予定です。現在、最も重要な関数は列挙型とファイバーですが、これについてはこの記事の後半でもう一度説明します。郵便。

コア チームは毎年、多くの機能と生活の質の向上を備えた新しい安定バージョンをコミュニティに提供することに成功しています。アップグレード パスもそれほど難しくなくなりました。いくつかのプロジェクトを PHP 7.4 から PHP 8 にアップグレードしましたが、プロジェクトごとに約 1 時間しかかかりませんでした。本当に、ここに留まる理由はありません。

PHP の型システム

実は、型に関して非常に興味深いニュースがいくつかあります。列挙型は PHP 8.1 に追加される予定です。それに加えて、静的解析ツールのメンテナーの中にも、最初の RFC を作成して PHP のソース コードに貢献している人もいました。これにより、静的分析に役立つ Never タイプが追加されます。

静的分析ツールと言えば、PhpStorm に Psalm と PhpStan の組み込みサポートが追加されました。これは、より広範な適応に向けた重要なステップです。

残念ながら、ジェネリック医薬品に対するサポートはまだありません。特に私たちはまだ動的に型付けされた言語を扱っているため、いくつかの大きな障害があります。ニキータはこれらの問題についてここで概説しています。個人的には、私のアプローチはシンプルです。ランタイム消去されたジェネリックのみをサポートし、静的解析に依存します。これには、技術的な解決策だけでなく、PHP コミュニティ全体の考え方の変化も必要です。いつかそれが実行可能な選択肢になるかもしれませんが、今のところはまだです。

非同期 PHP

最近大きなニュースがあります。PHP にコルーチンが追加されました。グリーン スレッド — PHP 8.1 で!ただし、繊維(ファイバーとも呼ばれます)は、あなたが思っているほど大きな変革にはならないかもしれません。

ファイバー自体は、より大きな非同期コンピューターの中の小さな歯車にすぎないかもしれませんが、RFC は非同期コミュニティに再び注目を集めました。これについては、私たちは喜ぶしかありません。 Amphp や ReactPHP などの非同期フレームワークはますます人気が高まっており、最近 LaravelSwoole の組み込みサポートを発表しました。

コミュニティ

事実上の 標準パッケージ マネージャー Composer に触れずにはいられません。 2020 年 10 月に新しいメジャー バージョンである Composer 2.0 がリリースされました。このリリースでは UX がいくつか改善されていますが、最も重要なのはパフォーマンスが大幅に向上し、新規インストールでも 3 倍高速になる場合があります。

コンポーザーについて言えば、私は利用可能なパッケージを長期的に観察することで、PHP エコシステムの現在の状態を評価するのが好きです。昨年、私は 1 日あたり 2,500 万ダウンロードについて話しましたが、現在その数は 2 倍以上になり、1 日あたり 6,000 万ダウンロードに達しています。

最後に、時系列でのパッケージとバージョンの数をリストしたグラフを見てください。ウェブサイトでもご覧いただけます。健全な生態系が成長しており、終わりが見えないのがはっきりとわかります。

2021 年の PHP は期待に応えます

言語

最後に、ここ数年間に PHP に追加されたすべての機能を振り返ってみましょう。まだ最新の情報を把握していない場合は、このリストをぜひチェックしてください。これは、コミュニティとコア開発チームがここ数年でどれだけ成長したかを示していると思いますが、今後さらに成長すると確信しています。

列挙型

#ファイバー

属性

名前付き引数

一致

コンストラクター プロパティのプロモーション

短いクロージャ

Null合体演算子

トレイト

型付きプロパティ

スプレッド演算子

JIT

FFI

戻り値の型宣言

ジェネレーター

これだけで「はい」と言えます。 : PHP は健在です。毎年、この言語の方向性に満足しており、今後何年もこの言語を使用したいと考えています。

php 中国語 Web サイトの翻訳元: https://stitcher.io/blog/php-in-2021、原作者の Brent に感謝します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。