2

我知道门面是如何工作的,我可以在 Laravel 中找到完整的门面列表: https ://laravel.com/api/5.2/Illuminate/Support/Facades.html

但是我如何才能看到每个外观的所有可用功能?

如果我使用SessionFacade,我可以:

  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返回一个字符串。

反过来,这个字符串映射到 Application.php 中 registerCoreContainerAliases 中的类名。

要了解更多信息,这篇文章提供了源代码演练。

于 2020-09-15T22:52:59.613 回答
0

您发布的链接(https://laravel.com/api/5.2/Illuminate/Support/Facades.html)可能是最好的方法。没有比使用代码作者提供的文档更“优雅”的方法了。

您可以利用的另一个资源,它为您提供 Facade 背后的类名及其文档的链接,在这里:https ://laravel.com/docs/5.2/facades#facade-class-reference

该页面顶部有一个版本选择器,因此您可以找到您的版本。

于 2017-02-22T17:29:13.910 回答
0

这里。但我总是会花点时间查看源代码;)

顺便提一句。您也可以使用 PHP 方法get_class_methods()

于 2016-02-26T16:20:45.123 回答