CakePHP 5.0.0 がリリースされました!

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 の実現を支えてくれたすべての皆さんに感謝します。

出典:CakePHP 5.0.0 Released

CakePHP 3.1.10 と 3.2.1 がリリースされました

CakePHPコアチームはCakePHP 3.1.10と3.2.1が入手可能になったことをお知らせいたします。これは昨日リリースされた3.1.9 と 3.2.0のメンテナンスリリースで、デグレードを修正するものです。
続きを読む CakePHP 3.1.10 と 3.2.1 がリリースされました

CakePHP 3.2.0 がリリースされました

CakePHPコアチームはCakePHP 3.2.0が入手可能になったことをお知らせいたします。これは3.2系の最初の安定版のリリースです。3.1系はセキュリティアップデートのみの適用となります。3.2は3.1や3.0と後方互換性があります。また、新機能やパフォーマンス改善を提供します。
続きを読む CakePHP 3.2.0 がリリースされました

CakePHP 3.1.9 がリリースされました

CakePHPコアチームはCakePHP 3.1.9が入手可能になったことをお知らせいたします。これは3.1系のメンテナンスリリースで、コミュニティから寄せられた幾つかの問題を修正するものです。これは3.1系の最後のリリースになります。3.2.0にアップグレードすれば、バグフィックスリリースを適用できます。3.1系は3.4.0のリリースまで引き続きセキュリティフィックスを受けられます。
続きを読む CakePHP 3.1.9 がリリースされました