Yii 1.1.16

Yii PHPフレームワークの1.1.16リリースをリリースしました。 yiiframework.com/download/からダウンロードできます。

このリリースには、120以上の改善と修正が含まれています。 変更点の完全なリストはここにあります :すべての変更が以前のバージョンと互換性があるわけではありません。 アップデート手順を注意深くお読みください。

私たちを助けてくれて 、このリリースがなければ誰も助けてくれなかったみんな感謝します。

Yii 1.1はサポートモードに切り替えられました。つまり、将来、新しい機能や大きな変更を待たないでください。 現時点では、最新のテクノロジーを使用するYii 2.0を積極的に開発およびサポートしています。 Yii 2の開発をフォローするには、アスタリスクを付けるか、GitHubのプロジェクトページの 「ウォッチ」ボタンをクリックしますTwitterFacebookに参加してください。

次に、主な改善点について説明します。



データベースとActiveRecord



データベースのサポートは常に改善されています。 今回は、 MariaDBCUBRIDのサポートを追加しました。

ODBCをpdo_odbc経由で使用できるようになりpdo_odbc

 'components'=>array( ...... 'db'=>array( 'class'=>'CDbConnection' 'driverName'=>'mysql', 'connectionString'=>'odbc:Driver={MySQL};Server=127.0.0.1;Database=test', 'username'=>'', 'password'=>'', ), ), 


STAT関係を定義するとき、名前付きパラメーターグループを使用できます。

 public function relations() { return array( 'recentPostCount'=>array(self::STAT,'Post','author_id','scopes'=>'recentScope'), ); } 


リレーショナルクエリでは、 JOIN後に適用される操作を指定できます(つまり、| force | ignore index()を使用します)。

 $users=User::model()->findAll(array( 'select'=>'t.id,t.name', 'with'=>array( 'posts'=>array( 'alias'=>'p', 'select'=>'p.id,p.title', 'joinOptions'=>'USE INDEX(post__user)', ), ), )); 


詳細については、マニュアル全体の「リレーショナルアクティブレコード」の章の「結合後の操作」セクションを参照してください。

CDbCommand::naturalLeftJoin()およびCDbCommand::naturalRightJoin()が追加され、対応する結合タイプを使用できるようになりました。

テーブルにプライマリキーがある場合でも、 primaryKey()メソッドを使用してモデルのプライマリキーをブロックすることが可能になりました。

ファイル



CFileHelper新しいメソッドが追加されCFileHelper



Apache HTTPのmime.typesファイルを使用して、MIMEタイプの定義が改善されました。

CFileHelper::removeDirectory()は、ディレクトリへのシンボリックリンクで正常に動作するようになりました。 オプション配列で値falseを持つtraverseSymlinksキーを渡すことにより、「そのまま」それを行うことができます。

CFileHelper::findFiles()は、新しいabsolutePathsオプションを追加しました。 入れたら
true場合、メソッドは絶対パスを返します。 trueはデフォルト値です。

cacheFileModeプロパティとcacheFileModeプロパティをcachePathModeに追加しました。 cachePathModeプロパティを使用しchmod()対応するディレクトリでchmod()を実行できます。

更新情報



フレームワークで使用されるいくつかのライブラリが更新されました:



HTML5



Yii 1.1の最初のバージョンをリリースしたとき、実際のマークアップ標準はXHTMLでした。 今すぐ
これはHTML5であるため、 yiic webappによって生成されたアプリケーションテンプレートをHTML5に更新することにしました。

CHtmlCActiveFormは、色、日時、日時ローカル、週、検索などのHTML5入力フィールドのサポートを受けています。

適合性



Yiiでよく使用されるさまざまなツールとライブラリが更新されたため、それらをサポートするためにフレームワークを更新しました。



リクエスト



リクエストは、POSTを介してさまざまなタイプのリクエストをエミュレートするために使用されるX-HTTP-Method-Overrideヘッダーの使用方法を学習しました。

新しいメソッドgetIsPatchRequest()getIsPatchViaPostRequest()およびgetPatch()使用すると、PATCHなどのクエリを操作できます。

フレームワークは、リクエストに含まれていたのと同じバージョンのHTTPプロトコルで応答するようになりました。

Request::getPreferredLanguage()は、サポートおよび要求された言語に応じて最適なオプションを選択できるようになりました。

エラー処理



エラー処理が改善されました。



そしてもう少し



CFormatter DateTimeCFormatter学びました。

Source: https://habr.com/ru/post/J246477/


All Articles