CakePHPは開発コストを削減し、自社のアプリケーションを作成するときに、開発者がMVCとORMのような一般的に知られているデザインパターンを使用して、より少ないコードを書くのに役立ちます。
フレームワークは非常によく文書化され、多くの開発者を支援してきました事実は、過去の間にそれに切り替えます。
そのシンプルな構造は、彼らがそれらのアプリの構造とそのデータの上で、深さ制御できるように、より速く、以前よりもアプリケーションを提供支援してきました。
1つまたは複数の特徴は、CakePHPのコアを介して覆われていない場合は、パニックとちょうどコミュニティが管理するコンポーネントの一つをチェックしません。
現在のCakePHPはsymfonyの、Zendの、スリム、またはLaravelのような他の有名なツールと同じカテゴリーに、周りのトップPHPフレームワークの一つとみなされます。
この中で新しい何ですか放します。
CakePHPの3.2.1の新(1月31日、2016)
このバージョン3.2.6 / 2.8.3の新機能です:
このこれらのリリースでは、検証の弱点を修正:: uploadedfileを( )ファイルの入力はサーバー上の既存のファイルを受け入れるように操作することができた場所。これは、潜在的に重要なシステムファイルにアクセスすることができるという攻撃につながる可能性があります。あなたが検証:: uploadedfileを()を使用してMIMEタイプをチェックしていないか、ファイルがで-事実アップロードされたファイルであったことを確実にしている場合は、アップグレードしてください。
このバージョン3.2.5 / 2.8.2の新機能です:
この回帰ネストされたプレフィックスのルートが誤って屈曲されている修正されました。
このバージョン3.2.3 / 2.8.0の新機能です:
この回帰ネストされたプレフィックスのルートが誤って屈曲されている修正されました。
このバージョン3.2.1 / 2.8.0の新機能です:
この回帰ネストされたプレフィックスのルートが誤って屈曲されている修正されました。
このレイジーイーガーロードします。
バージョン3.1.5 / 2.7.7の新機能であります
追加のフィルタリング方法
テンプレートでの追加のテンプレート変数
メーラー
リフレッシュデフォルトのアプリケーションのスタイル
シェルヘルパー
このレイジーイーガーロードします。
バージョン3.1.0 / 2.7.3の新機能であります
追加のフィルタリング方法
テンプレートでの追加のテンプレート変数
メーラー
リフレッシュデフォルトのアプリケーションのスタイル
シェルヘルパー
このバージョン3.0.7 / 2.6.7 / 1.3.20の新機能:
このAssetFilterは現在、キャッシュ・ヘッダーを制御するcacheTimeオプションをサポートしています。
ORMのためのRulesChecker特徴は、形質に分離しました。これは、他のデータソースでの再利用のルールが容易になります。
EventDispatcherInterfaceが追加されました。これは、オブジェクトがイベントをサポートしている場合にテストするときは、method_existsの代わりにinstanceofを使用することができます。
コンソール出力テストスタブクラスは、より簡単にテストコンソールアプリケーションを作る手助けするために追加されました。
プロパティを抽出する際コレクション::抽出物は、()は{*}ワイルドカードをサポートしています。
コンソールコマンドとタスクは現在、各ファイルにyと応答する必要がなくなり、すべてのファイルを上書きする機能をサポートしています。
すべてのテストがPHP7に渡します。
この/ 2.6.4 / 1.3.20バージョン3.0.4の新機能:
このカスケードは、もはや失敗しないはずカスタム別名を持つ団体に削除されます。
XmlViewは今_xmlOptionsをサポートしています。これはJsonViewの動作と一致します。
EntityTrait :: extractOriginalは()今の抽出物を使用して継続的に動作()。どちらの方法でも、今、すべての名前付きプロパティの代わりに、単に不変のプロパティが含まれています。 extractOriginalChanged新しい方法は、()変更された属性のみを元の値を抽出するために使用することができます。
クエリ文字列パラメータが正しくIntegrationTestCaseでサポートされています。
コレクション::のisEmpty()とケーキ&#のx5c; ORM&#のx5c;クエリ::のisEmpty()を添加しました。
フォームは現在、action属性なしで作成することができます。
エンティティデータにアクセスすることは、今より効率的です。エンティティは、カスタムアクセサの結果をキャッシュして、プロパティが変更または削除されるときにキャッシュが無効になります。
CsrfComponentはCSRFトークン、およびCSRFポストデータの両方が不足している要求を無効にすることができません。
リクエストデータをマーシャリングすると、空のエンティティは慎重に作成したJSONペイロードを持つバイパス検証メソッドによってできました。 RulesCheckerの検証は、これらの空のエンティティによってバイパスされないだろう。
このバージョンの新機能である2.6.2 / 1.3.20 / 3.0.0-RC2ます。
はTextHelperはもはや二重に//で始まるURLをリンクしません
POTファイルの生成は、もはや「POT-作成日時」ヘッダーが含まれていません。これは、多くの場合、バージョン管理のノイズを無意味につながります。
ExceptionRendererは、エラーが発生した場合は固定例外は、レンダリング。
何のモデルが設定されていなかったPaginatorHelperでお知らせエラーが修正されました。
//出力:PHPで使用する場合ConsoleOutputは、エラーを生成しません。
応答は、デフォルトのステータスコードの代わりに200として302を使用してリダイレクトします。
プラグインベークは現在、ビュー/レイアウトの正しいディレクトリを生成します。
テキストタイプが強制されたときにFormHelperのはもはや小数の列の無効たmaxlength属性を作成することはありません。
このバージョン2.6.0の新機能:
このスタックトレース())(デバッガ::トレースするための便利なラッパー関数を追加しました。これは、直接的に)ちょうど(デバッグとしてんエコー。しかし、デバッグレベルが上の場合のみ。
ConsoleOptionParser :: removeSubcommand()が追加されました。
シェル::上書きは()プログレスバーを生成できるようにするか、すでに画面に出力されたテキストを置き換えることによって、あまりにも多くの行を出力避けるために追加されました。
AclBehaviorを使用する場合は、モデルののparentNode()メソッドは、現在のタイプ(アロ、アコ)は最初の引数として渡されます:$モデル - &#のSpark Proの;のparentNode($型)。
列を追加するときにMySQLでのスキーマの移行は、現在のキーの後にサポートされています。このキーは、あなたが新しいものを後に追加する必要があります列を指定することができます。
モデル::セーブ()は3.0からバックポートされた原子のオプションを持っていました。
CakeRequest :: paramは()今使用して値を読み取ることができます:参照:データのようなハッシュ・パスの構文を()。
CakeRequest:はSetInput()が追加されました。
HttpSocket ::ヘッド()が追加されました。
これで、要求を行うときに使用する特定のプロトコルをオーバーライドするプロトコルオプションを使用することができます。
CakeTime :: timeAgoInWordsは()今のstrftime()互換性の絶対日付形式をサポートしています。これは、簡単にフォーマットされた回をローカライズするのに役立ちます。
CakeTime :: timeAgoInWords()は現在relativeStringFutureオプションをサポートしています。このオプションは、将来の相対時間日付形式を出力するためのprintf互換の文字列です。これは、簡単にフォーマットされた回をローカライズするのに役立ちます。
ハッシュ::取得()は引数のパスが無効である場合に例外が発生します。
ハッシュ::巣()は例外を発生させる際に、データなしでネスティング演算結果。
HtmlHelper :: CSS()一度オプションが追加されていました。それはHtmlHelperのために一度オプション::スクリプト()と同じように機能します。デフォルト値は後方互換性を維持する場合はfalseです。
対応するDBフィールドがHTMLの仕様に従って、varchar型である場合に最大長の属性には今も、テキストエリアに適用されます。
新しい国際化機能が追加されました。新しい関数を使用すると、あなたはおそらく紛らわしいメッセージ文字列を明確にできますメッセージコンテキストを含めることができます。たとえば「読み取り」文脈に応じて英語での複数のものを意味することができます。新しい__X、__xn、__dx、__dxn、__dxc、__dxcn、および__xc機能は、新機能へのアクセスを提供します。
AuthComponentのは、正常にユーザを識別した後Auth.afterIdentifyイベントがトリガされます。
モデル:: afterFind()は今常にafterFindための一貫性のあるフォーマットを使用します()。 $プライマリがfalseの場合、結果は常に$の下に配置されるデータ[0] [ 'のModelName']。アプリケーションは、以前の動作に依存している場合はfalse useConsistentAfterFind =が元の動作を復元するために;&#Spark Proの - あなたはこれを$を設定することができます。
I18n.preferAppは現在の翻訳の順序を制御するために使用する値を設定します。 trueに設定されている場合には、任意のプラグイン」のものの上にアプリの翻訳を好むでしょう。
このバージョン2.5.7の新機能:
このようになりましCakeEmailにメールアドレスパターンを設定解除文書化されているように動作します。
コンソールツールは現在、失敗時にゼロ以外を終了します。
SchemaShellのスキーマクラス名の固定された変曲。
SQLiteのデータソースが正しくサブクエリを含むクエリのうち、フィールド名を解析します。
TreeBehaviorは現在、定義されたデフォルトの順序プロパティを持つモデルで動作します。
HttpSocketは優雅になりました無効なチャンク形式の応答を処理します。
HttpSocketは現在、HTTP 1.0の接続を行うことができるように、バージョンのconfigオプションを表彰します。
Postgresのデータソースは現在、外部のスキーマ定義されたシーケンスで動作します。
CakeEmailは、もはや唯一の「0」を含む行を取り除きません。
memcachedのキャッシュエンジンでより多くのセグメンテーションフォールトを修正しました。
キャッシュされたFile_Mapのは、もはや要求ごとに再生成されません。
CakePHPの今phpunit.pharパッケージと互換性があります。
このバージョン2.5.6の新機能です:
このCakeSession ::読み()すべての失敗例にnullを返します。
モデル:: isUnique()は複数のフィールドのバリデータとして動作します。
CakeTestCase :: getMockForModel()は、すべての接続名用のテストデータソースを挿入します。
ダイジェスト認証は現在、ハンドル&?ダイジェスト認証データインチ
FormHelperのは、もはや無効mulitpleチェックボックス入力の隠し入力を生成しません。
フォルダ::作成は()今相対パスを処理します。
スタックは、例外の出力より多くのコンテキストをトレースします。
xdebugのが有効になっている場合、致命的なエラーになりましたスタックトレースを含みます。
仮想フィールドは、もはや誤っ句で交換していません。
このバージョン2.5.5の新機能です:
このコンソールアプリケーションを出力しません色ないTTYが存在しない場合。
SKIPフラグが使用されている場合、ファイルはフォルダ::コピー()によって上書きされません。
ハッシュ::挿入()とハッシュ::取得()は最初のパス要素として0を処理します。
改良されたAPIドキュメント。
ハッシュ::削除()が誤ってデータを削除することになる状況を修正しました。
UUIDの列は、現在PostgreSQLで正しく反映されています。
CakeEmail ::リセット()は電子メールのパターンをリセットします。
ハッシュ::展開()およびハッシュ::マージ()がはるかに速くなりました。
このバージョン2.5.4の新機能です:
この改善されたSMTP認証応答をチェックします。
AuthComponentのでajaxLogin要素を使用する場合にヘッダが正しく送信されます。
サンプル・スキーマファイル内のエラーが修正されました。
SecurityComponentはもはやブラックホールコールバックの中にスペースを含むURLを入れていません。
年間の検証は現在、1800年以降から日付を受け入れます。
RequestHandlerComponentはDELETE要求に要求ボディをアンシリアライズします。
例外発生時にトランザクションは今saveAssociated / saveManyにロールバックされます。
モデル:: afterFind()はもはやのhasOne / belongsToの関連付けのために二回呼び出されません。現在では、唯一のモデルのエイリアス形式で、一度だけ呼び出されます。
参加の建物は現在、何の条件を受け入れません。条件なしで作成され参加すると、クロスは条件が正しくクエリを制限する場所がない限り作成されます。
SchemaShellは正しく--fileと--nameスイッチを処理します。
生成されたスキーマファイルは、より予測可能な名前を持っています。代わりにAPP_DIR値を使用して、彼らは常にアプリケーションスキーマファイルのための「アプリ」を使用します。
FileEngineでの競合状態に起因する例外が無視されるようになりました。
CakeTimeは現在、無効な入力に ''を返します。
最初の値がnullのときに翻訳機能が正しくプレースホルダの書式を設定します。
このバージョン2.5.3の新機能です:
このTextHelper :: autoLinkEmail()は現在、HTML要素に隣接した電子メールアドレスをリンクします。
「研究は「正しく今語形によって複数形されています。
「スタジアムは「正しく今語形によって複数形されています。
ACLテーブルに含まれるスキーマは今のパフォーマンスを改善するためのインデックスが含まれています。
APCEngineキャッシュは今APCuと互換性があります。
アプリ:: pluginPath()は推奨されません。あなたは()の代わりにプラグイン::パスを使用する必要があります。
APIドキュメントブロックは、多くのクラスに改善されました。
CakeEmailでの電子メールの検証ルールが緩和されました。 UTF-8文字とIDNのドメイン名を持つ両方の電子メールアドレスは、一般的に成果物であるが、()にfilter_varを失敗していました。
CakeResponse ::共有可能()は公共最大エージングヘッダを設定します。
モデル::をgetDataSource()が正しくSCHEMANAMEプロパティを切り替えます。これは2.4.8で導入された回帰を修正します。
検証:: INLIST()はもはや数値チェックの16進数値を受け入れます。
マルチユースCSRFトークンは現在、彼らの有効期限は、それぞれの要求に更新があります。
H()は現在、優れたパフォーマンスを発揮します。
このバージョン2.5.2の新機能です:
このケーキコンソールコマンドCDPATHが使用されている場合機能するようになりました。
「フィードバック」の変曲は正しくなりました。
HttpSocketResponseでの不正ステータスラインの解析が修正されました。
フォームのURLのは、複数のクエリ文字列パラメータが含まれている場合、フォーム改ざん保護が修正されました。
もはや無効オプションの選択を作成すると、アレイは、(1)、無効にするために使用される選択要素を無効にします。
末尾スター路線は現在、逆にルーティングすることができます。
古いふぐハッシュは今受け入れられ、AuthComponentのに使用することができます。
「0」の名は、現在AuthComponentのと共に使用することができます。
改良されたAPIドキュメント。
このバージョン2.5.1の新機能:
このコントローラ::リファラ()ローカルURLが生成されたときに正しく動作します。
TextHelper ::テール()が復元されました。
FormHelperのセキュリティトークンはハッシュを生成するために、URLのパスおよびクエリ部分を使用します。絶対URLのは、フォームを作成するために使用されたときに問題を修正します。
不足しているコンポーネントのエラーページは現在、正しいパスを持っています。
PHP5.6との互換性が向上しました。 2.5.1は、以下の変更が含まれています。
複数のデータソースを持つモデルとそれらの団体からのデータのロードが正しく動作するようになりました。これは2.5.0ベータで追加の回帰を修正します。
FormHelperの::ポストリンク()は、2.5.0-devに後方互換性のない署名の変更を持っていました。この方法は、今下位互換性があります。
CakeEmailは今テキスト&htmlのが、ノー添付ファイルを含む電子メールの正しいMIMEタイプを使用しています。以前は、multipart / mixedのは、いくつかのクライアントが誤って電子メールメッセージを処理するために引き起こされている使用されました。
このバージョン2.5.0の新機能:
このRedisのキャッシュエンジンは今unix_socketをサポートしています。
PaginatorComponentは、もはや現在のページ制限よりも少ないレコードがある場合、最初のページを見つける( 'カウント')行いません。
2.4.9からのFormHelperの::ポストリンク()の修正がでマージされました。
多数のAPIドキュメントの改善。
TextHelper ::テール()が修正されました。
SQLServerの::記述は()固定具を使用した場合、もはや失敗した失敗しませんでした。
認証アダプタを使用すると、異なるパスワードハッシュ戦略と同じアダプターを複数回使用できるように別名を付けることができます。
このバージョンは何2.4.9で新しく追加されます。
FormHelperの::ポストリンク()になりましSecurityComponentで正しく動作します。 2.4.8でミスが発生して、誤ったハッシュをもたらすことが行われました。
このバージョン2.4.8の新機能:テーブルを説明するときます。
はSQLServerのは正しくスキーマ名を追加します。
ハッシュ::抽出物は、()今ブールの属性を一致させることができます。
fcloseを()エラー使用している場合、シェルはもう起こらないはずです。
パスが含まれている場合CakeResponse ::ファイル()が例外をスロー '..'。
ShellDispatcherは現在、配列にARGVをキャスト。ケーキコンソールが非CLI SAPIから呼び出されたとき、これは問題が修正されます。
TextHelper ::オートリンクは()正しく '; _&#x5c」を含むサブドメインでURLをリンクします。
SecurityComponentフォーム改ざんハッシュは今、ハッシュ入力としてクエリ文字列を含むURLが含まれます。
このバージョン2.4.7の新機能です:
このコア備品は、現在のPEARパッケージに含まれています。
リンブルフロケールはL10Nに追加されました。
MailTransportは現在、メール()が失敗したときに発生する例外で最後のエラーが含まれています。
HtmlHelper :: getCrumbList()は現在のエスケープパラメータをサポートしています。
特定の場合SQLserverスキーマ内の記述のテーブルが正しく動作するようになりました。
いくつかのクラスのための改良されたAPIドキュメント。
2つのルーティングキーが同じ部分で開始したときにURLが正しく生成されます。
MySQLのビューを使用した場合のモデル:: DELETEALL()が正常に動作します。
CakeEmailは現在、ヘルパーにテーマを設定します。
隠されたラジオで生成された入力()、選択()とチェックボックスは、() 'フォーム'が提供するときに設定属性を持っています。
「鳥類」で終わる単語の語尾変化が改善されました。
CakeTestCase :: assertTags()今はるかに高速に実行されます。
CakeTestCase :: assertTags()すべては今検証する属性が必要です。
AclShell ::削除は今、すべての一致するレコードを削除します。
このバージョン2.4.6の新機能です:
このタスクが正しく検証メッセージの内部引用符を処理し抽出します。
モデル::フィールドは()今TranslateBehaviorと翻訳の分野で動作します。
コアテストは、PEARパッケージには含まれていません。梨パッケージが作曲依存関係として使用される場合、これは問題を解決し、そして間違ったクラスマップを生成しました。
FormHelperの::チェックボックス()今空の値のチェックボックスを生成することができます。
Postgresは今SchemaShellを使用するときに整数にブールフィールドを変換することができます。
ラジオ入力の生成方法のIDのへの変更は元に戻されました。これらの変更は、いくつかのアプリケーションで問題が発生していました。
APIドキュメントが改善されました。
改善された接頭辞アクションのルーティングを逆にします。
TranslateBehaviorとの一時的な関連付けの設定:: bindTranslation()正しく結合していないと、復元されています。
MemcacheEngineでデータを消去すると、今、100以上のスラブで動作します。
検証::小数()はローカライズされた山車で動作します。
日時ピッカーに無効なデータが正しく処理されます。
このバージョン2.4.5の新機能である:英数字以外の値を使用する場合にラジオやチェックボックスのための
この生成されたDOM IDが今衝突があってはなりません。
postgresのドライバは、スキーマ名を引用しています。これは、特殊文字を使用して、レガシースキーマの問題を解決します。
正しく今すぐ行動を翻訳 '0'の翻訳された値を処理します。
コントローラーのベーキングは今何のコントローラが生成されない、より良いフィードバックを提供します。
選択された値が '0000-00-00'の場合日時の入力は年0を選択しません。これは、MySQLとの互換性を向上させます。
予想されるように、接続パラメータを使用してスキーマの作成が機能するようになりました。
URLは、もはや二重URLデコードされません。名前付きパラメータまたはパスセグメントは、URLエンコードされたデータのように見えるの値が含まれている場合は、この修正プログラムは、データを失いました。
このバージョン2.4.4の新機能です:
このTextHelper ::オートリンク()が正しくURLの内部に電子メールアドレスを処理します。
ページネーション要求データをNotFoundExceptionが現在上昇した場合でも設定されています。
モデル:: DELETEALLは今だけの別個のレコードを削除します。
ルータ:: mapResources()は接頭辞が先頭と末尾のスラッシュの両方を持つことが保証されます。
CakeSessionで無限ループ状態が修正されました。これは、すでに無効にセッションを開始することによってトリガすることができました。
負の数やその他の数値と、予想通りのハッシュ::(数値)が動作するようになりました。
検証::日付の「私」と「YM」のフォーマットは()の両方の2と4桁の年の値を許可するように緩和されました。
タイプ=チェックボックスが設けられている場合FormHelperのは間違ってタイプを推測しません。
主キーのBigInteger Postgresは正しくBIGSERIAL型を使用します。
間隔も使用されている場合FormHelperの::のdateTime()が正しく午前12時00分00秒の周りに回を処理します。
キーと値のパスが異なる長さの配列になるときにハッシュ::組み合わせは()今の例外をスローします。
CakeRequest ::リファラ()はもはや誤っHTTP_X_FORWARDED_HOSTヘッダを読みません。
このバージョン2.4.3の新機能です:
このAPIドキュメントの改善。
MailTransportで電子メールを送信するときに長いヘッダーはもはやPHP_EOLでラップされていません。これはqmailの、および他のSMTPトランスポートエージェントと配信の問題を解決する必要があります。
モデル::\ _clearCacheは()の性能を向上しました。
モデルは、スキーマのが数値列名を含むと良い仕事です。
例外は、今では既に開いている間ビューブロックが開かれたときに発生します。
SchemaShellは、もはやカスタム名パラメータを指定したファイル名としてschema.phpを使用しません。
MKVはサポートされているコンテンツタイプです。
CookieComponent書き込みは今より一貫しています。以前は、マルチキーを書き込み、単一の書き込みは非常に異なる方法で処理しました。書き込み一貫性を修正する削除データ正気を行い、少数のクッキーで結果が送信されています。
クッキーに空の配列データが正しく解析されます。
CakeTime :: dayAsSQL()正しいタイムゾーンパラメータをサポートしています。
COUNT(DISTINCT x)のクエリは、今のSQLServerに良い仕事します。
Postgresのシーケンス値は、カスタム主キーを使用します。
HtmlHelperのは正しくメタタグのために生成されたURLをエンコードします。
期待通りにGETフォームを作成した後FormHelperの::ポストリンクを()を使用して動作するようになりました。
モデル:: saveAssociatedは()式が正しくオブジェクトを処理します。
このバージョン2.4.2の新機能:
このSqliteを::(切り捨て)sqlite_sequence表がそれを変更する前に存在することを確認します。
ラベル要素は現在、ラジオ入力用に正しく生成属性のために彼らを持っています。
クラスとメソッドの数のための改良されたAPIドキュメント。
TreeBehavior ::回復するには、()正しくスコープの条件を使用しています。
ハッシュ::今NULLを含む針値を探すことができます)(含まれています。
整数と文字列のキーが使用されているときに障害者のラジオボタンが正しく生成されます。
国際ドメインは今検証:: urlで受け入れられています()
インフレクタは正しく「クォータ」と「曲線」を処理します。
jQueryEngineHelperは現在、コールバック引数として「XHR」オプションを扱います。
ベイクは今フロートフィールドの数値バリデータを追加します。
このバージョン2.4.1の新機能:
このお知らせのエラーがロードLC_TIMEファイルがもはや起こらないはずです。
TreeBehavior :: generateTreeList()はモデルのactsAsプロパティで定義されたスコープが含まれています。
readlineのためのサポートは、シェルコマンドに追加されました。お使いの環境でのreadlineをサポートしている場合は、矢印キーをしなくなり、出力エスケープシーケンス。
FormHelperのは::入力()今ラベルキーで定義された属性を使用します。
変曲のサポートが改善されました。
CakeTime :: timeAgoInWordsのパフォーマンスが()に向上しました。
行動コールバックのメソッドのシグネチャを修正しました。あなたがPHP5.4を使用している場合は、任意のE_STRICTエラーを解決するためにあなたの行動のメソッドのシグネチャを更新する必要があります。
CROSSは正しく動作JOINを。
SQLServer ::値()がNULL値を正しく処理します。
今、期待どおりFileEngineと接頭辞なしでキャッシュ:: clearGroupは()に動作します。
CakeEmailは現在、既に符号化されていない英数字以外の文字を含む電子メールエイリアスを、引用しています。
電話番号の検証は無効として検出された有効領域のコードを修正するために簡素化されました。
このバージョンは何2.3.9で新しく追加されます。
メンテナンスリリース2.3.9は、20以上のバグ修正といくつかのパフォーマンスの改善が組み込まれています。
この改良されたAPIドキュメント:
このバージョン2.3.8の新機能です。
I18nShellが正しくプラグインモデルの検証メッセージを抽出します。
ServerShellは現在、クエリ文字列パラメータを持つ静的な資産を提供しています。
ServerShellは正しくDOCUMENT_ROOTパラメータを使用しています。
インフレクタは現在、追加の単語を複数形することができます。
HTTPレンジを使用したファイルの応答が正しく機能するようになりました。
アプリケーションがサブディレクトリで実行されているredirectUrlのために2.3.7にAuthコンポーネントに導入された回帰()が修正されました。
このバージョン2.3.7の新機能です:
このキャッシュされたビューは、今ではContent-Typeヘッダが含まれています。アップグレード時には、あなたのビューのキャッシュをフラッシュすることをお勧めします。
リターンパスは、現在SMTP経由で配信メールに除外されています。
自動作成&修正された時間の記録を保存するようになりまし一致しています。彼らは1秒だけ異なる可能性がエッジケースがありました。
文書化されていない、IIS_SERVER定数の周りにテストされていない機能が削除されました。
以前の現在の年よりMAXYEARを持つ入力を作成するときにFormHelperの::のdateTime()が正しい年を選択します。
メールビューは、現在ビューのコールバックが正しくない境界マーカーで、その結果、インライン画像や添付ファイルを追加することができ、レンダリングプロセスの定着問題の後半で境界を計算します。
このバージョン2.3.4 / 1.3.16の新機能です:
このCakePHPの1.2.12、1.3.16、2.2.8と2.3.4だけ修正するためにリリースされましたどのようにページネーション&PaginatorComponentハンドルの並べ替え基準に重大な問題。
このバージョン2.3.3の新機能:
このデータソースを変更するための行動」beforeSaveコールバックは、実際の保存のために使用されることを可能にします。
間違った子午線の時間フィールドのために選択されるであろうFormHelperのバグを修正。
$ = trueを使用する場合のモデルで解決の問題が追加されていません。
mysqlの特定の場合に一定条件の解析。
キー=&#Spark Proのためのサポートが追加されました。 HttpSocketの値クッキー。
予防" MAXLENGTH"タイプ&QUOTの入力要素を属性;数]です。
CakeTime :: fromStringを使用して修正され、誤ったタイムスタンプ値()
この何がバージョン2.3.1で新しく追加されます。
ServerShellは正しく、プラグインやテーマの資産を処理します。
FormHelperの::入力()正しくプラグインモデルを処理します。
後方HABTMのチェックボックスのための互換性が改善されました。
スキーマ生成は今のSQLServerに良い作品。
ベーキングモデルより優れた検出があり、多くの団体に属しています。
セキュリティ::ラインダール()が正しくランダムIV値を生成します。これは、固定された静脈で暗号化された値を復号化していきます。これは、キー/値に辞書攻撃を防止することにより、暗号化された値のセキュリティが向上します。
Postgresの持つテーブルを変更すると、正しく今のフィールドの名前を変更します。
正規表現のオペレータは、より良いのPostgresでサポートされています。
gzip圧縮符号化が有効になっているときに致命的なエラーになりましたが表示されます。
このバージョン2.2.1 / 2.1.5の新機能です:
このセキュリティ修正:CakePHPの2.1.5と2.2.1がリリースされています。 CakePHPの `Xml`クラスを使用している場合、ユーザーは、できるだけ早くアップグレードする必要があります。
このバージョン2.2.0の新機能:
このディスパッチャフィルタ、簡単にキャッシュや速いアクション応答のディスパッチャライフサイクルへのミドルウェアとしてコールバックを取り付ける軽量な方法。
モデルのための場で検証ルールを作成および削除するための新しい豊富なAPI
カスタムのためのシームレスなページネーションは、種類を見つけます
実際のネストされたデータベーストランザクションのサポート
キャッシュ・グループは、このようなタグを使用してタグ付けし、大量の削除キャッシュエントリのための素晴らしい方法
改善されたロギングのサポート、いくつかの新しいユーティリティメソッドはCakeLogに追加されました
クラスは今、任意の永続的なストレージに格納された値をダンプすることができます設定
AuthComponentのは、現在のセッション内の余分なユーザ情報を格納するためのキーとして含まれて受け付け
このような構成時に定義されたリンクのドメインおよびカスタムヘルパーを設定するカスタムヘッダーの文字セット、カスタムテーマ、などCakeEmailにいくつかの改良、
このバージョン2.1.3の新機能ではありませんます。</ p>
はControllerTestCaseは、もはや要求をシミュレートするとき/ POSTをGET上書きされます。
XML :: fromArray()は適切にシーケンス数字キーのうち、処理します。
TranslateBehaviorとモデル:: SAVEALL()が正しくhasManyの団体で翻訳を保存します。
ルータ::のqueryString()が正しく、既存のクエリ文字列に追加する処理します。
モデル:: saveMany()、saveAssociated()が正しくbeforeValidate()コールバックで変更されたデータを保存します。
表示が正しくコントローラのイベント・マネージャのインスタンスを再使用しています。
このバージョン2.1.2の新機能です:
このCakeSessionへの変更はIE8と失われたセッションの問題を解決するために戻りました。
SQLServerの+ブール列で問題を修正しました。
テーブルがサブクエリのときDboSource :: buildJoinStatementは()スキーマを追加しません。
SessionComponent :: idが()は、常にセッションIDを返します。必要な場合は、セッションを自動的に開始します。
発現のためにモデルをチェックインする方法()と計算()今、必要な場合にのみ行われます。
テストスイートは現在、常にテストデータソースを使用しています。あなたが任意の備品が含まれており、データベースを必要なテストを実行しなかった場合以前は、デフォルトの接続を使用しました。
URLフラグメントは、もはやURLエンコードされていません。これは、バックボーンのようなクライアント側のフレームワークの問題を引き起こしました。
L10Nのリターン::(取得)は、一貫して言語を返します。
CSSの文字列URLのエスケープHTML()およびスクリプト()が修正されました。
空のhasManyのデータセットとSAVEALLからの警告()が固定されています。
検証::小数()は10と10.0のような値を受け入れます。
FormHelperの:: postButton()はもはや目に見えないものではありませんが、
このバージョン2.1.1の新機能:
この.htaccessファイルの更新、あなたが同様にアプリにあなたがそれらを更新していることを確認します。
ソート::設定(){S} .pathを使用している場合、正しく並べ替え
固定Session.cookieTimeoutのデフォルトの動作
メイドバリデーションクラスより厳格なリストの値をチェックします。
URLで使用urldecode末尾のパス引数
DigestAuthenticateオブジェクトに不足している「再帰的」オプションを追加しました。
このバージョンは何2.1.0で新しく追加されます。
更新最低限のPHPのバージョン要件5.2.8によるPHPのバグへの#44251と#45748
現在&QUOT;ページネータヘルパーは今&QUOTのデフォルトクラスを設定するためのオプションを受け入れます。ページリンク
非既存のビューを拡張すると例外がスローされます
(表示フォルダからの相対)絶対パスを使用してビューを拡張することが可能になりました
このようなhome.ctpとデフォルトのレイアウトとしてケーキコアのほとんどのビューファイルはappフォルダに移動されました。
プリペアドステートメントを使用している場合、クエリのparamsは、現在データベース・ログに示されています
トランザクションコマンドは(BEGIN、COMMIT、ROLLBACK)これで、データベース・ログに示されています
追加された設定::巣()およびSet ::取得()。前者は、参照として配列のキーを使用して、プレーン1のうちネストされた配列を作成するために使用されます。設定::取得()ドット表記法を使用して、任意の配列の値にアクセスするために使用されます。
追加されたルータ:: defaultRouteClass()デフォルトのルートクラス設定/取得します。これは、スラグのルートや国際化のために有用な、グローバルなデフォルトを設定することが容易になります。
このバージョン2.0.6の新機能です:
この(リセット修正)配信プロパティを行方不明。
不正なドキュメントブロックを修正しました。
名前付きパラメータ用のキーの追加されたデコード
チェックネストされたURLを追加テスト
セッションは常に再生成される問題を修正しました。
固定のAPIのdocblock
PluginAppControllerがロードされていませんでしたCacheHelperでバグを修正
AUTHORIZEオブジェクトはプラグインのuserModelの設定を使用する場合、#2464を修正し、正しいノードの検索を修正しました。
PHPのバグ#44251と#45748に5.2.8への最低限のPHPバージョンの要件を更新。クローズ#2509
&QUOT;&QUOTに含むエイリアスを包みます。
saveFieldためのテスト()+外部キーを追加します。
インデントを修正しました。
ThemeViewで疎な配列の問題を修正しました。
HtmlHelperの中で誤ったパラメータを削除::スクリプトのDocblock例
CSSファイル内のエンコーディングを設定します。
データソースcreationaと$ useTable = falseを持つモデルでのアクセスを防止すること;
PHPのinclude_pathのに関するメモを追加します。
HMIC / CakeEmail-2.0からの変更をマージ
正しいデフォルトの検証オプションを設定し、今#2492を修正し、SAVEALL / saveManyデフォルト値と一致しました
1.3から2.0への変更をマージ
検証のためのテストを追加します:: URL()+ SFTPを。
#のGH424のためのテストを追加
長い行を再フォーマットします。
モデルの更新:: saveAssociated()のドキュメント
テストケースと修正のために:数::通貨()の問題
PHP 5.2のエラーを修正するだけで、PHP 5.3と変更された例外タイプで使用可能な定数削除されました。修正の#2487
本多フィールドであるブラックホール認証エラーを防ぎます
オプションがチェックされている方法を簡素化します。
(接続中の偽の修正接頭辞=)
プル#413で最後に行われた変更を反映するためにテストを更新。
足場view.ctpページからモデルを削除するときMethodNotAllowedを修正しました
シェルのロジックを見直し::中($プロンプトで、$オプション= nullに、$デフォルト=ヌル)
固定壊れたコントローラ:: SetActionは()テストケース
コントローラ:: SetActionはのためのテストケース()
コントローラ:: SetActionはを呼び出すときに適切(CakeRequest上の現在のアクションを設定します)
アプリケーションクラスのUpgradeShellを更新します。
AclShell :: _のgetParams() '*'、ないNULLデフォルトで$アクション
マルチパートメッセージで使用される境界を修正しました。
インラインファイル用の固定間違った境界マーカーは、インラインファイルは新しいREL-境界ではなく、(アウター)を混合し、境界を開始する必要があります。
)(Postgres.describeでUUID列の長さ36を返します。
ASCII同等物でスマート引用符を置き換えます。
tablePrefix用)(空の追加の追加。
モバイルクライアントのリストにアプリを追加します。
クラスがコンストラクタを持っていることを確認
オプション[ '注文']が未定義の場合に生成されたエラーを修正しました。
より多くの大文字と小文字を区別データベースでエラーを修正しました。
検索(カウント)と翻訳された条件の問題を修正しました。
このバージョン2.1.0ベータで新しい何が:
このアップデートのバージョン番号2.1.0ベータへ
キャッシュ構成にデフォルトの接頭辞を追加しました。
クラス名の競合を回避
ThemeViewとビュークラスをマージ
CSSファイル内のエンコーディングを設定します。
ロギングトランザクションは、DboSourceでコマンド#2457を修正します
データソースcreationaと$ useTable = falseを持つモデルでのアクセスを防止すること;
NOT NULL +テキストタイプを追加検証推測。
PHPのinclude_pathのに関するメモを追加しました。
HMICからマージされた変更/ CakeEmail-2.0
正しいデフォルトの検証オプションを設定し、今#2492を修正し、SAVEALL / saveManyデフォルト値と一致しました
1.3から2.0にマージされた変更
URLに追加SFTP()
追加された検証用のテスト:: URL()+ SFTP。
読みやすさの変更
beforeRenderで応答を送信しない、より良いDispatcherはその作業をやらせます
コメントが見つかりません