Laravel 9:最新のメジャーリリースの新機能への洞察

公開: 2022-05-16

Laravelの特徴

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

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

mobile app development company 有名なモバイルアプリ開発会社プロバイダーのWPエンジンを選択します

Site Ground Go Daddy

Bluehostフライホイール

HostGatorクラウドの方法

AWS Digital Ocean

DreamHostその他

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

バージョン

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とは何ですか?

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

Laravelをまだ使用していない場合は、Laravelとは何かを理解し、Laravelの優れたチュートリアルのリストを確認して開始することができます。

Laravelの顕著な特徴

このフレームワークを初めて使用する場合に備えて、理解を深めるために、Laravelの最高の機能をいくつかまとめました。

Eloquent 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を使用するには、MVCアーキテクチャパターンを学習して理解する必要があります。MVCアーキテクチャパターンは、JavaScriptのAdonisJSやC#のASP.NET MVCなど、ほとんどすべてのフレームワークで使用されています。

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

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

安全

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

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

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

Laravel9とWebアプリケーションの開発による商取引

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

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

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

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

Laravel9の新機能

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

PHP 8.0-Laravel9の最小要件。

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

Laravel 9には、JITコンパイラーの機能だけでなく大幅な改善が施された最新のPHP8が必要です。 Laravel9は最新のSymfonyv6.0を使用します。これにはPHP8も必要です。さまざまなPHPバージョンのベンチマークを調べて、最新のPHP8にアップグレードする方法をブログで学ぶことができます。

ルートの再設計:リスト

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

Laravel9で改善されたテーマ

新しいクエリビルダーインターフェイスのおかげで、開発者はLaravel9をより効率的に使用できます。

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

Laravel 9は、過去に遭遇したバグや使いやすさの問題を解決するために設計されました。

匿名のスタブ移行

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

PHP職人製:移行

匿名スタブ移行機能は、Githubの問題(データベースを最初から再作成しようとすると問題が発生する可能性がある同じクラス名の複数の移行の問題)に対応して、Laravel8.37で最初にリリースされました。 最新のスタブ移行機能は、移行クラス名の衝突を排除します。

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

最新のLaravel9では、タイプヒントは、IDEでのリファクタリング、静的分析、およびコード補完に対して非常に信頼性があります。 Query \ Builder、Eloquent \ Builder、およびEloquent\Relation間の共有インターフェースまたは継承がないため。 それでも、Laravel 9では、開発者は静的分析に加えて、タイプのヒント、リファクタリングのための新しいクエリビルダーインターフェイスを楽しむことができます。

<?php

モデルを返すquery ()

-> whereNotExists function $ query {

//$queryはQuery\Builderです

})

-> whereHas 'relation' function $ query {

//$queryはEloquent\Builderです

})

-> with( 'relation' function $ query {

//$queryはEloquent\Relationです

});

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

あなたのeコマースウェブサイトのための信頼性が高く、超高速で、完全に安全なホスティングをお探しですか? 私たちは、PHPの専門家による24時間年中無休のワールドクラスのサポートとともに、これらすべてを提供するためにここにいます。

IndglobalExpertsに連絡する

PHP8ストリング関数

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

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

上記のLaravel9の機能と改善点は、今後の展望です。 それは間違いなく多くのバグ修正、機能、そしてもちろん多くの重大な変更をもたらすでしょう。

SymfonyメーラーがSwiftメーラーに取って代わります

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

Laravel9-インストールガイド

Laravel9のインストールガイド!!!

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

Packagistを介して、最新リリースの詳細を確認できます。

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

作曲家create-project–prefer-dist laravel / laravel laravel-9-dev dev-develop

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

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

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

laravel new laravel-9-dev –dev

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

cd laravel-9-dev

php職人–バージョン

Laravel 9の開発バージョンを紹介する準備ができているはずです。出来上がり!

まとめ

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

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

Laravelチームは、近い将来、新機能とアップデートを発表する可能性が最も高いです。 したがって、今後の更新でカバーするため、この投稿をブックマークしてください。

Laravel9で何を楽しみにしているのか教えてください。下のセクションにコメントを入れてください。