2

私はファサードがどのように機能するかを知っており、Laravel で完全なファサード リストを見つけることができます: https://laravel.com/api/5.2/Illuminate/Support/Facades.html

しかし、各ファサードで使用可能なすべての機能を確認するにはどうすればよいでしょうか?

Sessionファサードを使用すると、次のことができます。

  1. laravelドキュメントでメソッドを見つける - https://laravel.com/docs/5.2/session
  2. Illuminate/Session名前空間内の各クラスのメソッドを検索-- https://laravel.com/api/5.2/Illuminate/Session.html

利用可能な関数を見つけるよりエレガントな方法はありますか?

4

3 に答える 3

1

Facade サービスの基礎となる実装を見つけるのは少し手間がかかりますが、それは可能です。実際の Facade から始めてgetFacadeAccessor、文字列を返すメソッドが呼び出されます。

次に、この文字列は、registerCoreContainerAliases で Application.php 内のクラス名にマップされます。

詳細については、この投稿でソース コードのウォークスルーを提供します。

于 2020-09-15T22:52:59.613 に答える
0

ここを見てください。しかし、私はいつも時間を割いてソースを調べます;)

ところで。PHPメソッドを使用することもできますget_class_methods()

于 2016-02-26T16:20:45.123 に答える