PHP 8.4 初のリリース候補がリリース!新しいPHPリリースサイクル戦略が採用されました
RC1 リリース
PHP 8.4の初のリリース候補(RC1)がリリースされました。PHP 8.4-RC1は、PHP 8.4リリースサイクルにおける重要なマイルストーンであり、PHP開発ブランチから分岐し、機能凍結状態に入ります。
これ以降、PHP 8.4ブランチは公式リリース(GA)に向けてバグ修正のみを受け付けることになります。公式リリースは2024年11月21日に予定されています。初のGAバージョンであるPHP 8.4.0の前に、さらに3つの候補(RC2、RC3、RC4)がリリースされる予定です。
PHP 8.4は、新しいPHPリリースサイクル戦略を採用した最初のバージョンです。2年間のアクティブサポートの後に2年間のセキュリティ更新を受ける予定です。
新しいPHPリリースサイクル戦略
PHPコアチームは、現在および今後のPHPバージョンのリリースサイクルに関する重要な変更を概説したRFCを承認しました。リリースサイクル更新RFCでは、いくつかの変更に対するコメントと投票を求めており、最も重要な変更の2つは、各PHPバージョンのアクティブメンテナンス期間を1年から2年に延長することと、アクティブサポートとサポート終了日をカレンダー年の最終日に合わせることです。
以前は、各主要PHPバージョン(例:PHP 8.3、8.4、8.5など)は、2年間のバグ修正およびセキュリティ修正を受け、その後1年間のセキュリティ更新を受けていました。これにより、各主要PHPバージョンは合計で3年間のサポートを受けることになり、すべてのPHPアプリケーションはこの3年間の期間が終了する前に次のPHPバージョンにアップグレードする必要がありました。
新たに採用された変更により、各主要PHPバージョンは1年から2年のセキュリティ修正を受けることになります。これにより、各PHPバージョンは合計で4年間のサポートを受けることになります—2年間のアクティブメンテナンスと2年間のセキュリティ修正です。
さらに、効果的なサポートおよびサポート終了日が常にカレンダー年の最終日で終了するように移動されました。以前は、新しいPHPバージョンがリリースされると、セキュリティ修正のみのステータスのPHPバージョンはすぐにライフサイクルが終了していました。
このリリースサイクルの変更は、現在のアクティブなPHPバージョンにも適用されます。以下の表は、更新されたアクティブサポートおよびセキュリティサポートのタイムラインを示しています。
PHP 8.4 の新機能
PHP 8.4は、属性フック、非対称可視性サポート、レイジーオブジェクト、Unicode 16サポート、改善および非推奨機能など、いくつかの主要な新機能をもたらします。これはPHPにとって重要なマイルストーンです。
なお、PHP 8.4はまだ本番システムには適していません。ただし、PHP 8.4-RC1のWindowsバイナリはダウンロード可能で、Docker/OCIイメージはDocker Hubに8.4-rcとしてタグ付けされています。また、Ondrej/Remiリポジトリには事前構築されたLinuxパッケージが提供されており、Ubuntu/DebianベースのディストリビューションやFedora/RHELベースのシステムでPHPをソースからコンパイルするためのガイドラインも示されています。
PHP 8.4を早期に体験したいプログラマーの皆さん、心配いりません。ServBayではすでにPHP 8.4をサポートしています。ぜひダウンロードしてください。