元記事はこちら。
CakePHP コアチームは CakePHP 3.1.0-RC1 が入手可能になったことをお知らせいたします。これは3.1系の最初のリリース候補版であり、3系向けの幾つかの新機能を追加しています。新機能のAPI定義が確定するまでの間、フィードバックを喜んで受け付けます。
3.1.0-beta 以降の変更点
ベータリリース以降、多くのフィードバックに基づき3.1に若干の修正を行いました。変更点の概要は以下のとおりです:
- Controller::getView() は削除された。viewBuilder() が追加された。このメソッドと新しいビルダークラスによりビューインスタンスの作成時に発生していた問題を解消する
- Mailer インスタンスは呼び出されたアクションのテンプレート名をセットするようになった
- View::viewPath() は View::templatePath() に変更された
- Auth.redirect はログインアクションにアクセスした場合にリファラーURLをセットしなくなった。ログインアクションにリダイレクトされる前の、保護されたページに認証なしでアクセスした場合のみセットされるようになった
追加機能
- Validation::latitude() と Validation::longitude() の追加
- Validation::ascii() と Validation::utf8() と Validation::isInteger() の追加
- Cache::add() が 2.x より移植された。このメソッドはキーが存在しない場合にデータをキャッシュにわずかに追記する
- Time::listTimezones() はタイムゾーンの略号を表示するオプションをサポートするようになった
- Hash::get() は ArrayAccess の実体オブジェクトをサポートするようになった
- Hash::sort() は新しい ignoreCase オプションにより大文字小文字を無視したソートをサポートするようになった
3.1.0-RC リリースで大きな問題がなければ、2,3週のうちに安定版のパッケージをリリースする予定です。3.1移行ガイド(英語)は3.1.0のすべての変更点が記載されているので、アップグレードを検討している方は一読をおすすめします。
いつもながら、問題報告やプルリクエストにより、このリリースの実現を支えてくれたコミュニティの皆さんに感謝します。
githubよりパッケージリリスのダウンロード