ホームページ  >  記事  >  PHPフレームワーク  >  Laravel 6.0 LTS がリリースされ、アップデートの詳細が記載されました

Laravel 6.0 LTS がリリースされ、アップデートの詳細が記載されました

藏色散人
藏色散人転載
2019-09-06 11:24:155047ブラウズ

Laravel 6.0 LTS がリリースされ、アップデートの詳細が記載されました

Laravel チームは、2019 年 9 月 4 日に Laravel 6.0 の正式リリースを発表しました。このバージョンのリリースは、laravel フレームワークが の使用を開始したことを示します。セマンティック バージョン に加えて、このバージョンには Laravel Vapor 、最適化された承認応答、タスク ミドルウェア、遅延コレクション、サブクエリの最適化、その他多くの詳細な最適化のサポートも含まれています。

Laravel 6.0 バージョンに関するいくつかの新機能:

Laravel 6.0 は新しい LTS バージョンです

Laravel 6.0 のリリースは、新しい LTS バージョンをマークします。 Laravel LTS (Translator's Note Long-Term Support) バージョンのリリース、このバージョンのバグ修正は 2021 年 9 月 3 日まで、セキュリティ修正は 2022 年 9 月 3 日まで続きます。以前の LTS バージョン Laravel 5.5 (セキュリティ修正は 2020 年 8 月 30 日まで)。以下は、Laravel の最新バージョンの更新表と最新バージョンの日付です:

Laravel 6.0 LTS がリリースされ、アップデートの詳細が記載されました

セマンティック バージョン番号

Laravel リリース通知では、Laravel 6.0 以降のバージョンのセマンティック制御を明確にしています。

Laravel フレームワーク (Laravel /framework) パッケージは、セマンティック バージョニング 標準に準拠しています。これにより、このバージョン管理標準にすでに準拠している他のファーストパーティ Laravel パッケージとフレームワークの一貫性が保たれます。 Laravel のリリースサイクルは変わりません。

承認応答の最適化

以前は、承認ポリシーに関連するカスタム エラー メッセージをエンド ユーザーに提供することは非常に困難でした。Laravel6 では、承認のための Gate::inspect メソッドが提供されています。ポリシー応答。 :

$response = Gate::inspect('view', $flight);
if ($response->allowed()) {
    // 用户已授权...
}
if ($response->denied()) {
    // 用户未授权,返回响应信息
    echo $response->message();
}

タスク ミドルウェア

タスク ミドルウェアを使用すると、ミドルウェアがキュー タスクをフィルターできるようになります:

// 在任务类中定义中间件方法
public function middleware()
{
     return [new SomeMiddleware];
}
// 分发任务时可通过through指定中间件
SomeJob::dispatch()->through([new SomeMiddleware]);

ミドルウェアを使用すると、何も含まないコードの作成を回避できますタスク クラスの handle() メソッドのメイン ビジネス ロジックを処理します。

Lazy コレクション

Lazy コレクションは、大量のデータを扱うコレクション (Eloquent モデル コレクションを含む) にとって大きな変革をもたらします。新しいライティング \Support\LazyCollection クラスは、PHP のジェネレーターを利用して、大規模なデータ セットを操作するときにメモリを低く抑えます。この印象的な新機能の詳細については、Lazy Collections のドキュメントを参照してください。

雄弁なサブクエリの強化

Jonathan Reinink の によるサブクエリへの貢献について詳しくは、Laravel ニュース記事 – Laravel 6.0 の優れたサブクエリの強化に関する彼の投稿を参照してください。 。また、Laracon での講演 Eloquent Performance Patterns で、(他のテクニックの中でも特に) サブクエリの使用に関する Jonathan の素晴らしい講演をチェックしてください。

Laravel UI

Laravel 5.x に付属するフロントエンド スキャフォールディングは、独立した

laravel/ui Composer パッケージに分離されました。これにより、メイン フレームワークの外側で UI スキャフォールディングを簡単に反復できるようになります。

従来の Bootstrap/Vue/ を使用してビルドする場合は、次のコマンドを実行します。

composer require laravel/ui
php artisan ui vue --auth

詳細はこちら

これを使用できます。 laravel CLI ツールが新しい Laravel 6 アプリケーションを開始します:

laravel new my-app

Laravel 関連の技術記事の詳細については、

Laravel Framework Getting Started Tutorial 列にアクセスして学習してください。

以上がLaravel 6.0 LTS がリリースされ、アップデートの詳細が記載されましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。