Yii 2.0の公式拡張機能の3月リリース

Yii PHPフレームワークチームは、いくつかの公式の拡張機能をリリースしました。

拡張機能はフレームワークのコアから長い間切り離されていましたが、リリースごとに時間がかかるため、拡張機能はフレームワークのリリースとともにリリースされました。 リリースプロセスが拡張機能向けに自動化されたので、必要に応じてリリースするのがはるかに簡単になります。

今回は以下の更新がありました。


これらのリリースにはすべて、かなり多数の修正と改善の両方が含まれています。 次に、最も興味深いものを検討します。

APIドキュメントジェネレーター


APIドキュメントジェネレーターの柔軟性が向上しました。 これで、クラス名をテンプレート名として設定できます。

vendor/bin/apidoc guide source/docs ./output --template=app\apidoc\MyTemplateClass 

指定されたクラスがロードされ、ドキュメントのレンダリングに使用されます。

jsonテンプレートも追加され、適切な形式でクラス構造を取得できるようになりました。

最後に、マニュアルのInfo、Note、およびWarningブロックのスタイルが大幅に改善されました。

ブートストラップ


修正に加えて、 ToggleButtonGroup新しいウィジェットToggleButtonGroup追加ToggleButtonGroupれました。

widget()メソッドを介してActiveFormで直接使用できます。

 <?= $form->field($model, 'item_id')->widget(\yii\bootstrap\ToggleButtonGroup::classname(), [ // configure additional widget properties here ]) ?> 

デバッグパネル


デバッグパネルは、現在デバッグしているのと同じページで非同期に動作できるようになりました。 一般的なブラウザのデバッグツールと同じです。

パネルの安定性は、さまざまな種類の例外的な状況で向上しています。 このパネルでは現在、アセットマネージャーを使用していないため、GulpやGruntなどの使用が無効になっていると非常に快適です。 ToolbarAssetクラスは削除されました。

Elasticsearch


拡張機能はElasticsearch 2.0と互換性があります。 また、HTTP認証、Elasticsearch AWSサービス、およびそのリクエストオプション( min_scoreなど)のサポートが追加されmin_score

さらに、スクロールAPIのサポートが追加されました。 batch()およびeach()メソッドが機能するようになり、 updateAll()およびdeleteAll() 10個のデフォルトエントリに制限されなくなりました。

Giiコードジェネレーター


CRUDジェネレーターには、PjaxでGridViewをフレーム化する機能があります。 モデルジェネレーターは、テーブルの外部キーを考慮して、 existタイプの検証ルールを作成します。 また、フィードバックを生成する方法も学びました。

これで、コードプレビューウィンドウでCTRL + Cを押して、強調表示せずにすべてのコードをコピーできます。

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


All Articles