ホームページ >バックエンド開発 >PHPチュートリアル >次期Laravel 5.3がもたらす新機能を少しだけ見てみましょう。

次期Laravel 5.3がもたらす新機能を少しだけ見てみましょう。

WBOY
WBOYオリジナル
2016-06-23 13:03:05925ブラウズ

Laravel5.3 は現在開発中です。Laravel のすべての新しいバージョンと同様に、このバージョンにはいくつかの新しい機能が追加されます。

1. キュー タスク コンストラクター パラメーターとしての Eloquent コレクションの最適化

Laraval キュー タスクが配布時に Eloquent モデルをコンストラクター パラメーターとして使用する場合、SerializesModels トレイトを使用してモデルの主キーのみをシリアル化できます。実際に処理されるのは、このキュータスク中にのみ、主キーに基づいてデータベースから完全なモデルインスタンスが取得されます (Laravel 5.3 では、Eloquent コレクションでもこれを行うことができます)。

2. 実際のクラス名を表示するようにキュー コンソールの出力が変更されました

3. カスタマイズされた単純なページング

4. firstOrCreate メソッドは、追加のパラメータを追加します

2 番目のパラメータ:

return User::firstOrCreate(['github_id', $githubUser->id], ['avatar' => $githubUser->avatar]);

5. クエリビルダーの戻り値の型はコレクションです

Laravel 5.3 では、クエリビルダーは常に配列を返すため、データ出力の一貫性が保たれます。確実に実行してください:

$collection = DB::table('posts')->get();

6. 複数の移行パス

Laravel 5.3 では、サービスプロバイダーに独自の移行パスをロードできます:

$this->loadMigrationsFrom('path/to/migrations/folder')

これの利点は、拡張機能パッケージが独自の移行パスを維持しやすくなることです。データベース移行ファイルを毎回手動でデータベース/移行ディレクトリにコピーする必要はありません。

7. Laravel Echo

Larval Echo は、Laravel の既存のイベント ブロードキャスト システムを改善するために設計された新機能です (既存のイベント ブロードキャストのドキュメントを参照)。

上記に記載されているのは、Laravel 5.3 が正式にリリースされるまでは一部の機能だけです。今月か来月お会いしましょう。 Laravel Academy および Academy へ できるだけ早くお知らせし、Laravel 5.3 の中国語ドキュメントを公開します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。