ホームページ  >  記事  >  バックエンド開発  >  Laravelにおけるファサードの重要性は何ですか?

Laravelにおけるファサードの重要性は何ですか?

WBOY
WBOYオリジナル
2016-12-01 00:25:201245ブラウズ

Laravel にはヘルパー関数があるのに、なぜファサードが必要なのでしょうか?
ヘルパー関数を使用したり、基になるクラスに直接アクセスしたりすることに比べて、利点はありますか?
(この文書を理解できないので、この質問をしました)

返信内容:

Laravel にはヘルパー関数があるのに、なぜファサードが必要なのでしょうか?
ヘルパー関数を使用したり、基になるクラスに直接アクセスしたりすることに比べて、利点はありますか?
(この文書を理解できないので、この質問をしました)

コンテナ上で依存性注入操作を実行する必要がなく、関数をグローバル変数の形式で迅速に実装できるため、開発速度と引き換えに保守性が犠牲になります。

グローバルヘルパー関数の場合、基本的にはLaravelのファサードと変わりません。ヘルパー関数の利点の1つは、ヘルパー関数またはファサードの機能を変更する必要がある場合、ヘルパー関数内のコードを変更する必要があることです。ファサードを使用する場合、ファサード コードを変更せずに (プログラムが初期化されているとき、またはすでに実行されているとき)、それが実際に指すシングルトンを強制終了し、必要な機能を満たす新しいシングルトンにリダイレクトして、醜い依存性注入を実現できます。 、ただし、ファサードはデフォルトでは注入メソッドを提供していないようです。そのため、ファサードの内部実装を変更する必要があります。

ところで、最近のlaravelの教育ビデオはありますか

この質問は、「関数を定義できるのに、なぜクラスを定義する必要があるのか​​」に変換できます。

作成するのは少し面倒ですが、エイリアスを使って直接呼び出すとコード量がかなり減って便利です~~

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。