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に更新することにしました。



CHtml



CActiveForm



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



適合性





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







リクエスト





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



ヘッダーの使用方法を学習しました。



新しいメソッドgetIsPatchRequest()



getIsPatchViaPostRequest()



およびgetPatch()



使用すると、PATCHなどのクエリを操作できます。



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



Request::getPreferredLanguage()



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



エラー処理





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







そしてもう少し





CFormatter



DateTime



CFormatter



学びました。




All Articles