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 は 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 プロジェクトに導入できます:
呼び出し可能な検証ルールがデフォルトのルールになる
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
オプションを使用すると、アプリケーション内のすべての遅いテストを簡単に見つけることができます。
--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
分支的 对比 中发现的一些弃用点:
handleDeprecation
方法 Pull Request #42590assertTimesSent
方法 Pull Request #42592ScheduleListCommand
$defaultName
特性 419471eRoute::home
方法 Pull Request #42614dispatchNow
功能 Pull Request #42591测试 Laravel 10
如果你现在就想开始测试Laravel 10,你可以通过使用 --dev
标志将它安装到一个新项目中:
laravel new <your-project-name> --dev
升级到 Laravel 10
最简单的升级方法是利用 Laravel变化 并且它可以自动地始终保持应用程序的更新,或者根据官方文档 升级指南。
更多...
你也可以查看 官方发布的页面 查找可用的最新信息。
以上がLaravel10の新機能を簡単にまとめました!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。