CakePHP 1.3.12 の変更点メモ
今回のCakePHP 1.3.12 リリースも、バグフィックス及びメンテナンスです。
結構はボリュームがありますが、重大なバグは見当たりません。
また、
Cake2 からのバックポートがいくつか見られ、Cake2 の開発の活発さを伺わせます。
- CakePHP 1.3.12 released
- 変更差分(1.3.11 -> 1.3.12)
主な変更点
- helpers/form にて 12:00 and 12:59 が「PM」と判定されるよう修正
- SecurityComponent::_validatePost にて セッション情報がない場合、処理が継続してしまう
- Sanitize::stripWhitespace() にパターン修飾子「u」を追加
- https://github.com/cakephp/cakephp/commit/416e527cbc31faa347616e6617789963a9547fbc
- 「u」修飾子を付加することで、パターン文字列が、UTF-8 エンコードされた文字列として処理されるようになる
- また、UTF-8 としての妥当性も確認され、妥当でない場合、null を返す
- helpers/cache 使用時、キャッシュ後の値が、同じまたは空っぽの場合、キャッシュが正しく行われない
- cache/file のロック取得の改善
- https://github.com/cakephp/cakephp/commit/ea7c8c47100b674e8c2ec2f7737c311885cf5e40
- https://github.com/cakephp/cakephp/commit/ec79a09d27c340960cef3d6e5363b031d9da8874
- 【変更前】「w」 を使うと、「オープン」→「切り付め」が自動的に行われ、その後、手動でロックを取得する(flock)
- 【1個目のコミット】「c」 を使うと、「オープン」までが行われ、切り詰め(ftruncate())、ロックを取得(flock())は手動に行う。(PHP5.2.6以降のみ)
- 【2個目のコミット】「c」はPHP5.2.6以降のため、互換性の保持のため、「a」に変更
- View Caching を使用し、コールバックを有効(コンポーネントを利用する)にしている場合、SecurityComponent に必要な値が更新されていない
- https://github.com/cakephp/cakephp/commit/6ef4ce4c31b2d77a2b4e048d025e39b24f695b1f
- View::__construct() に相当する部分をキャッシュ処理内でエミュレートできていなかった
- Set::extract()のデグレ('/0'で始まるパスを書いた場合、最初の要素が無視される)を解消
- app/config/database.php.default へ「'encoding' => 'utf8'」をコメントで追加
- https://github.com/cakephp/cakephp/commit/00a77b41f5d8fc5de6c1a72ca20df9db78c13a47
- 記述する手間を削減。
- 昔、これによく似たチケットを見た気がするが、今回のはチケット番号は書かれていない
- Validation::date() にて、「Sep」(September の3文字版)のバリデートが正しく処理されていなかった
- bake の処理の際、キャッシュを行わないよう修正
- components/request_handler にて env('HTTP_ACCEPT') を分解した値を trim するように改善
- helpers/time toRSS() にて、誤ったタイムゾーンを出力するのを修正
- リクエストの途中で、debug level を変更した場合、debug 0 でもデバック情報が出力されてしまう
- Inflector の単数化・複数化処理にて、'cafe'、'roof'が正しく処理されていなかった
- windows でのファイル削除の問題を解決
- EmailComponent で必要なライブラリ(String)が読み込まれていなかった
- MySQL にて boolean カラムに正しく値を挿入できていなかった
- サポートしてないDBドライバーの項目を削除
- MySQL 使用時、科学的表記法(0.01 → 1.00E-002)が正しく渡されなかった問題への対処
- https://github.com/cakephp/cakephp/commit/53d221c3d17ac273a0a6fdc313d8fa8c6f6ece61
- 小さい値でも、科学的表記法が展開されていたが、科学的表記法を保持するようになった
- 変更前「'%F'」→変更後「'%G'」+カンマをピリオドへ置換となっている、
- memcache に対する unix ソケットのサポートの追加
- https://github.com/cakephp/cakephp/commit/5e7509be55a0fc0f6727fda469e4b58da1438946
- CakePHP を使う規模の場合、memcache との同居も考えられるので、CakePHP らしい修正
- helpers/form create() にて onsubmit オプションが正しく動作しなかった
- onsubmit 属性は、javascript との依存を強くするため、あまり使わない
- SIMILAR TO の SQL オペレータを正しく検出できていなかった