ホームページ > PHPフレームワーク > Laravel > Laravel10の新機能を簡単にまとめました!

Laravel10の新機能を簡単にまとめました!

藏色散人
リリース: 2023-02-20 19:40:16
転載
3760 人が閲覧しました

Laravel 10 がリリースされました。これには、PHP v8.1 の最小必須バージョン、新しい Laravel ペナント パッケージ、呼び出し可能な検証ルール、ローカル型宣言などが含まれます。

Laravel リリース スケジュール

Laravel 9 より前は、主要なフレームワークのバージョンは年に 2 回、つまりおよそ 6 か月ごとにリリースされていました。 Laravel 9 から、コアチームは年次計画に移行し、(当初の予定では 2021 年 9 月ではなく) 2022 年 2 月に Laravel 9 をリリースしました。

Laravel は、多くのコミュニティ主導型パッケージと 9 つの Symfony コンポーネントを使用して、フレームワークに多くの機能を実装します。 Symfony 6.0は11月にリリースされる予定です。このため、Laravel 9.0のリリースを2022年まで延期することを決定しました。

リリースを遅らせることで、このアップグレードを 2022 年 9 月まで待つことなく、基盤となる Symfony コンポーネントを Symfony 6.0 にアップグレードできます。さらに、毎年 Symfony のリリースから 2 か月以内にこれを行うため、これにより将来のリリースに向けた準備がより良くなります。

今後、Laravel は次のようなメジャー バージョンを 1 年に 1 つリリースします。

  • Laravel 9: 2022 年 2 月 8 日にリリース
  • Laravel 10: 2023 2024 年 2 月 14 日リリース
  • Laravel 11: 2024 年第 1 四半期リリース

Laravel 9 は 2023 年 8 月 8 日まで脆弱性の修正を継続し、2 月までセキュリティ修正を提供し続けます。 2024 年 14 日。

Laravel 10 ではバグ修正が 2024 年 8 月 6 日まで、セキュリティ修正が 2025 年 2 月 14 日まで提供されます。

次に、Laravel 10 の主要な新機能のいくつかを見てみましょう:

Laravel 10 は PHP 8.0

Laravel 10 をサポートしなくなりました、Laravel フレームワークは PHP

Laravel Pennant

Laravel Pennant は Laravel チームによって作成されたパッケージで、アプリケーションに機能フラグを提供するために Laravel 10 とともにリリースされます。

機能フラグを使用すると、アプリの新しい機能を自信を持って段階的に展開したり、新しいインターフェイス設計の A/B テストを行ったり、トランクベースの開発戦略を補完したりすることができます。

このパッケージは、コア チームが提供するパッケージの公式ラインナップの最新版です。つまり、いくつかの優れた機能を提供する、よく構築され、テストされたパッケージが完成しました。

Laravel のプロセス層

Laravel プロセス サービス CLI プロセスのテストと実行を素晴らしい仕事にします。

use Illuminate\Support\Facades\Process;

$result = Process::run('ls -la');

$result->successful();
$result->failed();
$result->exitCode();
$result->output();
$result->errorOutput();
$result->throw();
$result->throwIf($condition);
ログイン後にコピー

プロセス層には、すぐに使用できる次のような豊富な機能が含まれています。

  • ストリーミング プロセス メソッドを通じて、実行前にプロセス インスタンスが確立されます
  • プロセス受信時の出力
  • 非同期プロセス
  • プロセス プール
  • fake()
  • を通じて豊富なテスト機能を実現 乱雑さを防止テストで

プロセスのテストがかつてないほど簡単になりました。

Laravel 10 スケルトンのローカル型宣言

Laravel 10 では、 アプリケーション スケルトン コードにローカル型宣言 が含まれます。これは、フレームワークによって生成されたユーザーランド コードには型ヒントと戻り値の型があることを意味します。この記事では、このアプローチに関する考慮事項について説明しています。将来新しいプロジェクトを作成するときに、追加されたタイプを理解していただけると思います。

型を追加する方法により、フレームワーク レベルでの下位互換性を破壊することなく、最新の PHP 型ヒント関数を Laravel プロジェクトに導入できます:

  • 戻り値の型
  • Methodパラメータ
  • 冗長なコメントを可能な限り削除します
  • クロージャ パラメータにユーザーローカル型を許可します
  • 定義された型のプロパティを含めないでください

呼び出し可能な検証ルールがデフォルトのルールになる

Laravel 10 以降、呼び出し可能な検証ルールがデフォルトのルールになりました。職人を介して新しい検証ルールを作成すると、次のことが期待できます:

# Laravel 9 创建了一个规则类,实现了
# Illuminate\Contracts\Validation\Rule 接口
artisan make:rule Uppercase

# Laravel 9 创建一个可调用和隐性规则的标志
artisan make:rule Uppercase --invokable
artisan make:rule Uppercase --invokable --implicit

# Laravel 10 默认会创建一个可调用的规则
artisan make:rule Uppercase

# Laravel 10 隐性规则
artisan make:rule Uppercase --implicit
ログイン後にコピー

設定ファイル オプションのテスト

Laravel 10 の新機能は - -profile オプションを使用すると、アプリケーション内のすべての遅いテストを簡単に見つけることができます。

Laravel10の新機能を簡単にまとめました!

--profile オプションは、高速テストを保存するのに役立ち、遅いテストを修正するのに役立ちます。さらに良いのは、テストをグループ化して作成することです。常に実行することを避ける方が簡単です。

新しい文字列パスワード ヘルパー

Str::password 方法可以生成给定长度的安全、随机的密码。密码将由字母、数字、符号和空格组成。默认情况下,密码的长度为32个字符:

use Illuminate\Support\Str;

$password = Str::password();

// 'EbJo2vE-AS:U,$%_gkrV4n,q~1xy/-_4'

$password = Str::password(12);

// 'qwuar>#V|i]N'
ログイン後にコピー

Laravel 9的弃用

Laravel 9中标记为已弃用的方法在Laravel 10中被删除。我们可以期待发行版升级指南概述所有不推荐的方法、潜在影响评估,以及如何升级到更接近发行版。

以下内容是在撰写本文时, 将Laravel 框架 master 主分支到 9.x 分支的 对比 中发现的一些弃用点:

测试 Laravel 10

如果你现在就想开始测试Laravel 10,你可以通过使用 --dev 标志将它安装到一个新项目中:

laravel new <your-project-name> --dev
ログイン後にコピー

升级到 Laravel 10

最简单的升级方法是利用 Laravel变化 并且它可以自动地始终保持应用程序的更新,或者根据官方文档 升级指南

更多...

你也可以查看 官方发布的页面 查找可用的最新信息。


原文地址:https://laravel-news.com/laravel-10?new

译文地址:https://learnku.com/laravel/t/75297

以上がLaravel10の新機能を簡単にまとめました!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:learnku.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート