zz log

zaininnari Blog

CakePHP 2.3.2 変更点

概要

主な変更点

  • フィクスチャーがプライマリーキーを持たないテーブルをインポートするときエラーを発生させない

  • FormHelper 1901-2038以外の範囲への対応強化

  • CakeFixtureManager セッションをデータベースで管理している際、$fixture->drop を呼ぶ前に セッションを先に閉じる(session_write_close)よう変更

  • SchemaShell schema に関するコマンドを扱う際、Configure::write('Cache.disable', 1) を強要してキャッシュを無効化

  • CakeTestCase autoFixtures = false かつ dropTables = false の場合、個別に込みこんだフィクスチャーを自動削除しないよう変更

  • ConnectionManager Datasource クラスは Model/Datasource パスにあることをチェックするよう変更

    • 変更前 Datasource クラスを継承していないクラスを指定したとき、例外を投げるよう変更
  • CakeTestSuiteDispatcher rtrim($vendor, DS) を追加

  • HttpSocket::request http_build_query が arg_seperator.output に関わらず、'&' でつなげるよう変更

  • FormHelper::hour 24時間表示でない場合、真夜中12時を正しく認識するよう変更

  • Validation::alphaNumeric パターン修飾子を PCRE_MULTILINE から PCRE_DOLLAR_ENDONLY へと変更。末尾の改行にマッチしなくなった

  • Hash::_matchToken 属性による探索に対応

  • Validator::uuid RFC4122に対応

  • Validation::postal カナダの郵便番号のバリデートを厳密化

  • AuthComponent::redirectUrl リダイレクトルールの修正。Auth.redirect -> loginRedirect -> '/' の順

  • ClassRegistry::init 余分な ConnectionManager::enumConnectionObjects() の呼び出しを抑制

  • HtmlHelper array_diff_key に使用する比較する対象となる配列の値を 空文字('') から null へ変更して可読性を向上

  • bootstrap 定数 JS,CSS,IMAGES が定義済みかどうかをチェックするように変更

  • FormHelper::_generateOptions array('disabled') と array('disabled' => true) の挙動が異なるのを修正