Laravel 8.6.0:包括的なアップグレードガイド

公開: 2022-01-02

生産性を向上させるための堅牢なMVC(Model-View-Controller)パターンに従うPHPフレームワーク。 2011年に最初にリリースされ、市場に影響を与え、それ以来着実に成長しています。 多くの人が専用のLaravel開発者を雇っています。これは、デジタルの世界に固有の機能を備えているためです。

Laravelのいくつかの注目すべき機能:

Eloquentオブジェクトリレーショナルモデル

このパターンにより、データベーステーブルをクラスとして表示できます。 これは、データベースに関連付けられるクラスを定義できることを意味します。 Eloquentを使用すると、クラス関数を使用してデータベースから複雑なクエリを選択できます。

ブレード付きのビュー

[表示]セクションには、アプリケーションで使用されるすべてのHTMLコードが含まれています。つまり、ビジネスロジックをプレゼンテーション層と組み合わせる必要はありません。 ブレード誘惑エンジンは、HTMSの再利用可能なコードと汎用レイアウトファイルを記述できるビューでサポートされています。

コントローラー

コントローラを使用すると、関連するリクエスト処理ロジックを1つのクラスにグループ化できます。

認証

認証メカニズムを完了するには、次の2つの手順のみが必要です。

  • php職人製:auth
  • php職人の移行

Laravelは、認証システムを実装する他のWebアプリケーションとは異なり、無料で提供されます。

テンプレートエンジン

Laravelには、動的コンテンツシードを使用してレイアウトを構築する際に使用される組み込みのテンプレートがあります。 堅牢な構造のJavaScriptおよびCSSコードを備えた複数のウィジェットがあります。 Laravel Development Companyは、特徴的なセクションを使用して、単純なレイアウトと複雑なレイアウトを自由に作成できます。

安全

Webアプリケーションのセキュリティは、デジタルの世界では非常に重要であり、すべてのオンラインプラットフォームから期待されています。 Laravelフレームワークは、パスワードにソルトおよびハッシュメカニズムを使用します。これは、データをプレーンテキストで保存しないことを意味します。 PHP Web開発フレームワークは、準備されたSQLステートメントで動作してSQLインジェクション攻撃を防ぎ、Bcryptハッシュアルゴリズムを使用して暗号化されたパスワードを生成します。

ルーティング

Laravelはシンプルなルーティングメカニズムを提供し、1つのファイルに存在するリストを作成し、ルートにアクセスしやすくします。 APIをサポートするより大きなアプリケーション用に複数のファイルを持つことができます。 フォームに@csrfアノテーションを追加して、CSRF(クロスサイトリクエストフォージェリ)攻撃からフォームを保護できます。

リリースノート

追加した

  • Illuminate \ Collections \ LazyCollection :: rakeUntilTimeout()
  • `migrate:fresh`コマンドの` –schema-path`オプション

修理済み

  • 変数のドット
  • クローズスケジュールされたタスクでのエラー処理のバグが修正されました
  • 空の再試行-メンテナンスモードのヘッダーの後を修正
  • `mysqldump:不明な変数 'c​​olumn-statistics = 0'がMariaDBスキーマダンプで修正されました
  • ComponentTagCompiler.phpでの二重エスケープはもうありません

Laravel 8.6.0の新機能は何ですか?

モデルディレクトリ

Laravel 8では、app / Modelsフォルダーがデフォルトで含まれます。 Modelsディレクトリが不要で、app / Modelsディレクトリを削除した場合でも、artisanコマンドは新しいモデルをapp /ディレクトリに直接追加します。

ルートキャッシングが改善されました

大きなPHP配列には、プラットフォームをより効率的かつ高速にするすべてのルートのコレクションがあります。 以前は、ルートにクロージャーがあった場合、ルートキャッシュは機能しませんが、更新により、ルートキャッシングはクロージャーで正常に機能します。

改善されたメンテナンスモード

PHPの職人のダウンコマンドが改善されました。 IPホワイトリストを使用する代わりに、シークレットを使用してプラットフォームのメンテナンスモードを構成できます。

php職人ダウン–secret = SECRET_CODE

SECRET_CODEの代わりに安全な文字列を追加し、アクセスする必要のあるメンテナンスモードでサイトにアクセスします。

Yourdomainname.com/SECRET_CODE

これにより、Webサイトを通常どおり閲覧できるようにするシークレットCookieが生成され、シークレットコードを介してアクセスしながらメンテナンスモードでWebサイトを追加するための優れた方法が提供されます。

もう1つの追加は、メンテナンスページを事前にレンダリングでき、コンポーザーの更新が実行された場合でも、エンドユーザーにはエラーではなくメンテナンスページが表示されることです。

以下のコードを実行します。

php artisan down –render =” errors :: 503”

これで、コマンドを実行して、レンダリングされたページにシークレットを追加し、同時にステータスコードを変更できます。

php artisan down –render =” errors :: 503” –status = 200 –secret = SECRET_CODE

レート制限の改善

Laravel 8のレート制限はより柔軟で、以前のリリースのスロットルミドルウェアAPIと互換性があります。 これにより、リクエストの処理が簡単になり、ユーザーが1分あたりに送信するリクエストの数が制限されます。

スキーマダンプ

artisanコマンドを使用して、database / schemaディレクトリにスキーマファイルを生成できます。

php職人スキーマ:ダンプ

現在のデータベーススキーマをダンプし、次の方法で既存の移行を整理します。

php職人スキーマ:dump –prune

古い移行を削除し、単一のスキーマダンプファイルを生成します。

Laravel Jetstream

これは、Laravel用の無料のオープンソースアプリケーションの足場です。 次のようなコンポーネントがあります。

  • メールによる確認
  • 登録およびログイン機能
  • 二要素認証
  • APIサポート
  • セッション管理

ジョブのバッチ処理

最新の更新では、ジョブのバッチを実行し、ジョブのバッチが実行されるとアクションを実行できます。

新しいランディングページ

フレッシュインストールでホームページをクリックするとページが表示され、明るいバージョンと暗いバージョンがあります。 また、LaravelのSaaS製品およびコミュニティサイトへのリンクもあります。

コントローラの名前空間プレフィックス

以前のバージョンには、コントローラーの名前空間のプレフィックスとして自動的に使用される$ namespaceと呼ばれるRouteServiceProvider.phpがありました。 このプロパティは削除されており、問題なくルートファイルにコントローラクラスをインポートできます。

キュー可能な匿名イベントリスナー

以前は、ShouldQueueトレイトを使用してイベントクラスとイベントリスナーを作成する必要がありましたが、新しい機能により、Laravelフレームワークに最初の名前空間関数が導入されました。

Illuminate \ Events \ queueable

モデルイベントコールバックからキューにクロージャベースジョブをより速く送信できるようになります。

ジョブ失敗の指数バックオフ

新しいbackoff()メソッドをジョブクラスに追加します。このメソッドは整数の配列を返し、ジョブが失敗したときのジョブ試行間の待機時間を決定します。

Laravel 8の機能とアップデートのいくつかについて説明しました。このような機能を処理し、ユーザーエクスペリエンスを向上させ、新しく追加された機能で開発者の作業を容易にするために、 Laravel開発サービスが必要になります。 新しいアップデートをお見逃しなく、専用のLaravel開発者を私たちと一緒に雇ってください。