CakePHP 2.2.0-RC2

元記事はこちら

by lorenzo

CakePHPコアチームはこのブランチの最終リリース候補版となるCakePHP 2.2.0-RC2が入手可能になったことをお知らせいたします。

予想より少し遅れましたが、多くの素晴らしい新機能と安定性を詰め込んで、CakePHP 2.2.0-RC2は安定版前の最終的なテスト段階に来ました。さきのリリースでお伝えしたように、2.2系は2.0系・2.1系とAPI互換性があり、幾つかの設定ファイルへの追加事項を除いて、アップグレード時の見通しがよいようになっています。コミュニティにとって安全で便利だと考えた新しい機能をいくつかこのリリースに含めています。以下は2.2.0-RC2の変更点の概要の一覧です:

バリデーション

Validationクラスにいくつか新しいメソッドが追加されました:
naturalNumberuploadErrormimeTypeです。自然数のバリデーションは、正の数のみの数値を検証したい場合に使用できます。アップロード関連のメソッドは、モデルでアップロードファイルの正確な検証を簡単に行えるようになっています。特にmimeTypeメソッドはファイル拡張子に依存しないMimeTypeの正確な検証を行えます。

Bake

テストケースと新しいプラグインのBakeに、幾らかの小さな拡張を加えました。たとえば、新しいプラグインの作成を行うとbootstrap.phpに自動的に設定が行われるというものです。

CakeRequest

PUTメソッドとDELETEメソッドのペイロードデータは、正しくエンコードされる場合、$request->dataに配置されます。コントローラが各メソッド内でさらにアクションをおこすことなく簡単に、また透過的にアクションを実装できます。

その他の変更点

  • session.gc_maxlifetimeはセッションでファイルを使用する設定になっている。早すぎるガベージコレクトからセッションファイルを保護する
  • cake i18n extract--overwriteオプションにより強制的に既存のすべてのpotファイルを上書きするようになった
  • App::uses()は名前空間のあるクラスのサポートが改善された
  • belongsTohasOneのアソシエーションはrecursive > 1の際に発行するクエリ数が少なくなった
  • TranslateBehavior::unbindTranslation()の動作の改善
  • HtmlHelper::tableHeaders()は各セルのHTML属性を受け付けるようになった
  • Router::setExtensions()は既存の拡張子をすべて置き換えるのではなく追記するようになった
  • Security::rijndael()CookieComponent向けに追加された。強度の暗号化が使用できるようになり、すべての暗号化されたクッキーを使用するアプリケーションに推奨される
  • データソースメソッドキャッシュが衝突への耐性の改善
  • 画像を使用したEメールテンプレートの改善
  • app/Console/cake によるアプリケーションディレクトリの精査の改善
  • application/www-form-urlencodedを使用したPUTとDELETEの要求が自動的に解析され、リクエストオブジェクトの$this->dataにセットされるよう改善
  • セッションクッキーのデフォルトがhttpOnlyになった
  • 関連モデルの保存またはバリデーション時に主モデルのバリデーションに失敗した場合、すべてのバリデーションエラーが返されるようになった

変更点の一覧を見る
パッケージリリースのダウンロード

CakeFest 2012が近づいており、素晴らしい講演とワークショップがいくつも予定されています。まだチケットを購入していないのであれば、そろそろいかがでしょうか

いつもながら、パッチやチケットやドキュメントの編集など、このフレームワークに貢献してくれるすべての皆さんに深謝します。あなたがいなければCakePHPは存在しません。

リンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です