CakePHPチームは5.0.0が入手可能になったことをお知らせします。これはCakePHPの新しい章の始まりであり、5.0は安定版になりました。5.0.0は2年間の開発期間を経て、多数の新機能と動作改善を盛り込んでいます。また、4系で非推奨になった機能を削除するという大きな変更も含まれています。
重要な機能
- PHP8.1が必要。
- フレームワーク全体でタイプヒント(型ヒント)の改善。CakePHP は、フレームワーク全体で引数の型を公式化するために、ユニオン型を活用するようになりました。
- PHPUnit 10.xへのアップグレード。
- ORMで新たにenum型のマッピングをサポート。型チェックを改善することで、より表現力豊かなモデルレイヤーを実現しました。
- 名前付きパラメータを持つテーブルファインダにより、より表現力豊かなクエリ構築 API を提供。
- chronos 3.xによる、時間専用のTime`型の追加と、DateとDateTimeのサポートの大幅な改善。
- PSR17 HTTP ファクトリーのサポートを追加。
5.0の新機能や変更点の詳細については、移行ガイド(英語)をご覧ください。
5.0へのアップグレード
5.0は大きな変更を多く含んでいます。既存のアプリケーションに向けて、今後数週間のうちに4.5.0をリリースする計画です。このリリースには、5.0に含まれる機能の多くを含んでいます。また、5.0の変更点のうち、まだ非推奨となっていないものに対する非推奨も含まれます。4.5.0 がリリースされたら、まずこのバージョンにアップグレードすることをお勧めします。そうすれば、4.5.0のすべての非推奨仕様に対応したなら、5.0.0へのアップグレードがより簡単になります。
4系から5系へのアップグレードをサポートするため、コアチームは非推奨・削除・機能追加を盛り込んだ移行ガイドを用意しています。
さらに、コアチームはアップグレードガイドも用意しており、ステップバイステップのガイドと CLI ツールを提供して、アプリケーションのアップグレードを支援しています。
5.0.0へのご協力
CakePHP 5.0 は以下のコミュニティメンバーによる2年間に及ぶ働きやご協力によるものです。
ADmad
Alejandro Ibarra
Andrii Pukhalevych
Brian French
chris cnizzardini
Chris Nizzardini
fabian-mcfly
Jaro Varga
J.Brabec
Jose Daian
Jozef Grencik
Kevin Pfeifer
leon.schaub
Marcelo Rocha
Marc Würth
Mark Scherer
Mark Story
Matthias Wirtz
ndm2
Oliver Nowak
othercorey
Roland Waldner
saeideng
CakePHP 5.0.0 の実現を支えてくれたすべての皆さんに感謝します。