Laravel 9: 最新のメジャー リリースの新機能に関する洞察

公開: 2022-05-16

ララベルの特徴

Laravel のような PHP フレームワークは、長年にわたって非常に人気のある選択肢でした。 そのスケーラビリティと精巧さにより、PHP を扱う企業や開発者にとって事実上のフレームワークと呼ばれ、バンガロールのソフトウェア開発に大きく貢献しています。 Laravel 9 は、多くの新機能を備えた最新リリースです。

Laravel はこれまで 6 か月ごとに新しいバージョンをリリースしており、新しいリリース プロセスについて疑問や厳しいコメント、混乱が生じています。 したがって、2022 年 2 月に Laravel 9 がリリースされた後、このフレームワークは 12 か月ごとにメジャー アップデートをリリースするように設定されています。

mobile app development company この記事ではモバイルアプリ開発会社プロバイダーの WP Engine を選択してください

サイトグラウンドゴーダディ

Bluehost フライホイール

HostGator クラウドの方法

AWS デジタルオーシャン

ドリームホスト その他

以下は、今後のリリースの暫定的な日付であり、これらはリリース サポート ポリシー ドキュメントから取得されたものです。

バージョン

PHP (*) リリースバグ修正まで現在まで: セキュリティ修正
6 (LTS) 7.2 – 8.0 2019年9月3日2022 年 1 月 25 日2022 年 9 月 6 日
7 7.2 – 8.0 2020年3月3日2020 年 10 月 6 日2021 年 3 月 3 日
8 7.3 – 8.1 2020 年 9 月 8 日2022 年 7 月 26 日2023 年 1 月 24 日
9 (LTS) 8.0 – 8.1 2022 年 2 月 8 日2024 年 2 月 8 日2025 年 2 月 8 日
10 8.0 – 8.1 2022 年 2 月 7 日2024 年 8 月 7 日2025 年 2 月 7 日

ただし、Laravel 9 の長期サポートは 2024 年 2 月まで、セキュリティ修正は 2025 年 2 月まで継続されます。

ララベルとは?

Laravel は基本的に、洗練された構文で知られるオープンソースの PHP Web アプリケーション フレームワークを指します。 これは、PHP プログラミング言語を使用して単純な Web アプリケーションから複雑な Web アプリケーションを構築するのに役立つ MVC フレームワークであり、MVC、つまりモデル、ビュー、コントローラーのアーキテクチャ パターンに厳密に従います。

Laravel をまだ使用したことがない場合は、読み進めて Laravel とは何かを学び、優れた Laravel チュートリアルのリストを参照して開始してください。

Laravelの特徴

このフレームワークを初めて使用する場合のために、Laravel の優れた機能をいくつかまとめて、理解を深めてください。

雄弁なORM

Laravel のオブジェクト リレーショナル マッピング (ORM) は、より一般的には Eloquent として知られています。これは、データ モデルとデータベースと共にシームレスな接続を提供するため、Laravel の最良の側面の 1 つに向けられています。

Laravel の雄弁な抽象化により、複雑な SQL クエリを記述する必要なく、データベースと対話できます。 したがって、Eloquent ORM を使用することで、Laravel はデータベースとのやり取りや複雑な SQL クエリの記述を含むほぼすべてのハードルを抽象化し、データベースからデータにすばやくアクセスできます。

アーティザン CLI

コマンドラインとしても知られる Artisan CLI は、Laravel のもう 1 つの重要な側面です。 複数のフォルダーやファイルをナビゲートすることなく、コマンドラインから Laravel の任意の部分を作成または変更するのに役立ちます。

Artisan では、Laravel Tinker を使用してコマンド ラインから直接データベースと対話することも可能です。これはすべて、データベース クライアントをインストールしなくても実行できます。

MVC ベースのアーキテクチャ

通常、Laravel のアーキテクチャは、継続的に改善されている共通の Web 開発パターンに従っており、それによってより関連性が高く、適応性の高い言語になっています。

Laravel を使用するには、JavaScript の AdonisJS や C# の ASP.NET MVC など、より一般的であり、ほぼすべてのフレームワークで使用されている MVC アーキテクチャ パターンを学習して理解する必要があります。

自動ページネーションの使用

アプリケーションの構築中にページネーションに苦労したことはありますか? もしそうなら、ビルトインのフレームワークによって適切に整理されたページネーションを持つことの価値を確かに理解するでしょう。 Laravelは、箱から出してすぐに使える自動ページネーションを構築するアプローチを採用することで、このページネーションの煩わしさを解決します。 この機能は、最も称賛に値する機能の 1 つであり、ページネーションの謎を自分で解決するために必要な作業の負担をなくします。

安全

使用を検討している Web アプリのセキュリティ対策を分析することは不可欠です。デュー デリジェンスの欠如は、最終的に資金の損失や、サイトや製品のハイジャックにつながる可能性があるためです。

Laravel は OWASP セキュリティ原則に準拠しているため、いくつかのセキュリティ対策が用意されています。 クロスサイト リクエスト フォージェリ (CSRF) から SQL インジェクションまで、Laravel はすべてに組み込みのソリューションを提供します。

Laravel 9-何を探すべきですか?

Laravel 9 と Web アプリケーションの開発によるコマース

当初、Laravel 9 のリリースは 2021 年 9 月までに予定されていましたが、その後 2022 年 1 月、2022 年 2 月後半に延期され、12 か月のリリース サイクルに続いて導入される最初の長期サポートまたは LTS リリースになりました。 この遅延は、次のような複数の理由により発生します。

  1. Laravel は、いくつかのコミュニティ主導のプロジェクトと、ほぼ 9 つの Symfony ライブラリを使用しています。 Symfony は 2021 年 11 月までにバージョン 6.0 をリリースし、Laravel チームはこの新しいバージョンの Symfony を Laravel 9 の一部として含めることができました。
  2. この遅延により、チームは、Laravel がこの新しいバージョンの Symfony とどのようにやり取りするかを 2 か月間監視することができ、重大な変更やバグがあった場合に修正する余地がさらにありました。
  3. 最後に、Laravel 9 を延期することで、Laravel チームは今後の毎年のリリースに向けてより良い方法で準備を整えることができます。 Symfony のリリース後、チームには 2 か月の追加の立ち上げ時間が与えられました。

これらの理由から、リリースの遅れを待つ価値がある理由がわかります。

Laravel 9 には、興味のある最先端のテクノロジ機能が多数あります。これらの機能の簡単なリストを見てみましょう。

Laravel 9 の新機能

Laravel の今後のメジャー リリースで期待できる機能と改善点のリストを調べてください。

PHP 8.0 - Laravel 9 の最小要件。

Laravel 9 は、以前のバージョンでは見逃されていたルート リストを提供します。 もちろん、コンソールは大きなルートを管理するのに苦労しました。

Laravel 9 には、大幅な改善と JIT コンパイラの機能を備えた最新の PHP 8 が必要です。 Laravel 9 は最新の Symfony v6.0 を使用しますが、これには PHP 8 も必要です。最新の PHP 8 にアップグレードする方法については、ブログでさまざまな PHP バージョンのベンチマークを参照してください。

ルートの再設計: リスト

routes: list コマンドは、しばらくの間 Laravel にありましたが、ルートが巨大で複雑な場合、コンソールでルートを確認するのが少し面倒になることがあります。

Laravel 9で改善されたテーマ

New Query Builder Interface のおかげで、開発者は Laravel 9 でより効率的に作業できます。

Laravel 9 では、Symfony 6.0 のサポートなど、Laravel 8 に必要な多くの機能が追加されました。 Fly system 3.0により、以前のバージョンよりもパフォーマンスが向上しました。

Laravel 9 は、過去に発生したバグやユーザビリティの問題を解決するために設計されました。

匿名スタブの移行

匿名スタブを使用する移行は、人気のある移行コマンドを実行すると、デフォルトで Laravel の最新バージョンに含まれます。

PHP artisan make: マイグレーション

匿名スタブ移行機能は、最初からデータベースを再作成しようとしたときに問題を引き起こす可能性のある同じクラス名の複数の移行の問題に対応して、Laravel 8.37 で最初にリリースされました。 最新のスタブ移行機能により、移行クラス名の衝突が解消されます。

新しいクエリ ビルダー インターフェイス

最新の Laravel 9 では、IDE でのコード補完だけでなく、リファクタリング、静的解析でも型ヒントが非常に信頼性が高くなります。 Query\Builder、Eloquent\Builder、および Eloquent\Relation 間の共有インターフェイスまたは継承がないためです。 それでも、Laravel 9 では、開発者は静的分析とともに、型ヒント、リファクタリングのための新しいクエリ ビルダー インターフェイスを利用できるようになりました。

<?php

モデルを返す:クエリ()

-> whereNotExists ( function ( $query ) {

// $query は Query\Builder です

}))

-> whereHas ( 「関係」 関数( $クエリ) {

// $query は Eloquent\Builder です

}))

-> with ( 'relation' , function ( $query ) {

// $query は Eloquent\Relation です

});

このバージョンでは、最新の Illuminate \Contracts\Database\Query Builder interfaceIlluminate\Database\Eloquent\Concerns\Decorates Query Builderトレイトが追加され、 __callマジック メソッドの代わりにインターフェイスが実装されました。

e コマース Web サイト用の、信頼性が高く、超高速で、完全に安全なホスティングをお探しですか? PHP エキスパートによる 24 時間年中無休の世界クラスのサポートと共に、これらすべてを提供するためにここにいます。

Indglobal の専門家に連絡する

PHP 8 文字列関数

Laravel 9 が PHP 8 を実装したため、Laravel はこの PRをマージし、最新の PHP 8 文字列関数の使用を提案しました。 これらの文字列関数には\Illuminate\Support\Strクラスの内部でのstr_contains() str_starts_with() 、およびstr_ends_with()の使用が含まれます。

Tom Schlick は、次期 PHP 8 リリースでこのアプローチに移行するための PR がすでに提出されていることを認めました。

上記の Laravel 9 の機能と改善点は、今後の機能のほんの一部です。 多くのバグ修正、機能、そしてもちろん多くの重大な変更がもたらされることは間違いありません。

Symfony メーラーが Swift メーラーを置き換える

Laravel 9 で廃止された Symfony Mailer は、Symfony Mailer に置き換えられました。 PR には、結果としての重大な変更に関する追加情報が含まれています。

Laravel 9-インストールガイド

Laravel 9のインストールガイド!!!

開発とテストの目的で Laravel 9 を使い始めたい場合は、ローカル マシンにインストールして実行できます。 Laravel 9 は PHP バージョン 8 をサポートしているため、テストを計画している場合は、PHP バージョンを確認するか、新規インストールを開始してください。

最新リリースの詳細については、Packagist で確認できます。

composer を使用して Laravel 9 をインストールするには、次のコマンドを実行する必要があります。

composer create-project –prefer-dist laravel/laravel laravel-9-dev dev-develop

このコマンドは、プロジェクト名がlaravel-9-devの新しい Laravel プロジェクトを作成します。ご存知のように、Laravel- 9 はまだ開発中です (したがってdev-develop )。

2 つ目の方法は、Laravel グローバル CLI を使用して、dev ブランチから新しいプロジェクトを作成することを選択しながら、新しい Laravel プロジェクトを簡単に作成できるようにすることです。

新しい Laravel 9 プロジェクトを作成するには、次のコマンドを入力する必要があります。

laravel 新しい laravel-9-dev –dev

Laravel 9 が正常にインストールされたので、新しいディレクトリに (laravel-dev) と入力し、さらに artisan コマンドを実行してバージョンを確認します。

CD laravel-9-dev

php職人–バージョン

Laravel 9 の開発バージョンを提示する準備ができているはずです。

まとめ

Laravel は、最近開発者の間で大きな注目を集めている魅力的な PHP フレームワークであることは間違いありません。 Laravel 9 は、明らかに、12 か月のリリース サイクルに従っている最初のものであり、すべての新機能を体験する機会を与えてくれます。 ユーザーにとって最高の Web ソリューションを提供することは、間違いなく Laravel 9 の作成者の最終目標であり、それが彼らが毎年新しいバージョンと更新されたバージョンを常に考え出す理由です。 Laravel 9 の開発には 2 年近くかかりました。

このバージョンでは、Laravel 9 の新機能を使用して簡単に Web アプリを開発できます。パートナーの Laravel アプリ開発会社として私たちを信頼し、最高の Laravel アプリ開発を利用する場合は、Laravel 8 アプリケーションをさらに Laravel 9 にアップグレードするのを支援できます。サービス。 それ以降のすべてのクエリについては、インドで最高評価のモバイルアプリ開発会社である Indglobal の熟練した開発者に連絡することができます。

Laravel チームは、近い将来、新しい機能と更新を発表する可能性が最も高いです。 したがって、今後の更新でそれらをカバーする予定なので、必ずこの投稿をブックマークしてください。

Laravel 9 で期待していることを教えてください。以下のセクションにコメントを記入してください。