CakePHP コアチームは CakePHP 3.0.7 が入手可能になったことをお知らせいたします。3.0.7 は3系のメンテナンスリリースになります。
3.0.7 でのバグ修正
- 時刻のバリデーションで、12:15pm を受け付けるようになった
- MySQLで、外部データベースにあるテーブルにアクセスする際「.」付きのテーブル名を使用する際、規約どおり外部キーを生成できるようになった
- Collection::sumOf() はデフォルトで恒等写像を使用するようになった
- イレギュラーな語形変化の重複を正しく扱えるようになった
- IntegrationTestCase::assertTemplate() は、ビューで一つ以上のセルを描画する場合の動作の改善
- ページネーションでカスタムフィールドが使われている場合に自動プリフィックスされなくなった。3.0.6で混入したデグレード
- SQLServer で、無効な ORDER BY 句が修正された。SQL Server の以前のバージョンでは ORDER BY 句は一定式でないことが必要
- belongsToMany で結合するテーブルの Where 句のカラムで、適切な型にキャストするようになった
- 関数のパラメータのタイプヒントが正しくセットされるようになった
- EventManager::off() は、ドキュメント通りシングルタイプのすべてのイベントを不可にできるようになった
- 規約通りでないテーブルのMySQLスキーマ生成が改善された
- ラジオボタンセットはオプションが有効であるかぎりhiddenフィールドを常に含めるようになった。これにより現在の値がラジオボタンの入力オプションの範囲外だった場合にブラックホールに吸い込まれることを防ぐことができる
- ORDER BY 句や IS NULL、IS NOT NULLの表現で識別子の引用符付けが適切になった
- TreeBehavior はソートに使用するフィールドにエイリアスを使用するようになった
3.0.7での改善点
- AssetFilter はキャッシュヘッダの制御のために cacheTime オプションをサポートするようになった
- ORM の RulesChecker 機能は特性ごとに分割された。これにより他のデータソースでもルールを再利用できるようになった
- EventDispatcherInterface の追加。オブジェクトがあるイベントをサポートしているかどうかをテストするのに method_exists ではなく instanceof を使用するよう促される
- コンソールアプリケーションのテストを簡易にするためのコンソール出力テストスタブクラスの追加
- Collection::extract() で、プロパティの抽出にワイルドカード {*} をサポートするようになった
- コンソールコマンドやタスクはすべてのファイルの上書きや削除時の確認メッセージで「y」と答えることをサポート
- すべてのテストで PHP7 への対応を確認
いつもながら、このリリースの実現のための、バグレポートやドキュメント編集、プルリクエストなどによるご協力を感謝しています。
githubよりパッケージリリースのダウンロード